Я создаю простое веб-приложение в Netbeans с именем WebApplication1. Создан файл с именем index.jsp
. Когда я запускаю приложение, браузер переходит к index.jsp
. Нигде в проекте это не упоминается как приветственная страница, то как это происходит? Я проверил build.xml, glassfish-web.xml и все файлы xml, prop в папке nbproject, но нигде не упоминается index.jsp
. Как это происходит?index.jsp default в проекте Java EE в Netbeans, где?
ответ
В Netbeans по умолчанию при создании проекта без добавленных фреймворков не предоставляется дескриптор развертывания (web.xml). Чтобы изменить его, щелкните правой кнопкой мыши на проекте и выберите New>Other>web>Standard Deployment Descriptor(web.xml)
Теперь редактировать web.xml и установить
<welcome-file-list>
<welcome-file>newjsp.jsp</welcome-file>
</welcome-file-list>
Для того, чтобы изменить значение по умолчанию для newjsp.jsp
UPDATE
Явно для tomcat ....
Если web.xml не является предоставленный в приложении, в приложение предоставляется по умолчанию web.xml ($ CATALINA_HOME/conf/web.xml) Tomcat. Этот дескриптор развертывания имеет следующие строки:
<!-- -->
<!-- If you define welcome files in your own application's web.xml -->
<!-- deployment descriptor, that list *replaces* the list configured -->
<!-- here, so be sure to include any of the default values that you wish -->
<!-- to use within your application. -->
<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
Вот почему index.jsp по умолчанию отображается
Для http веб-серверов это index.html, вы уверены, что если у web.xml нет списка файлов приветствия, все же контейнер выберет index.jsp? – NINCOMPOOP
@MaVRoSCy Итак, причиной была Glassfish/Tomcat? – user1559227
@ user1559227 yeap, thats right – MaVRoSCy
Убедитесь, что файл кода Jsp не в каталоге Web-Inf, он должен быть в веб-страницы каталог.
Если вы используете netBeans, вам нужно нажать правую кнопку на вашем проекте, а затем свойства. Откроется новое всплывающее окно, а в левом меню будет выполняться вызов вызова метки. Нажмите здесь, а затем в «относительном URL» вы должны положить
./nameOfYourJspFile.jsp
и все это, надеюсь, это поможет!
это может быть index.html или index.jsp
также есть ошибка в NetbeansIDE 8.2 либо: даже если вы сделаете изменения в дескриптор web.xml (путем добавления), «Run» запускает старую версию вашего индекса!
, чтобы исправить это, я подтверждаю, положить «./index.html» в поле „Относительный URL“ в категории „Run“ в свойствах вашего проекта, THx „SomeAnonymousPerson“
проверил Вы web.xml ? – NINCOMPOOP
Да, ни о чем не упоминалось. – user1559227