2013-06-22 4 views
7

Я создаю простое веб-приложение в Netbeans с именем WebApplication1. Создан файл с именем index.jsp. Когда я запускаю приложение, браузер переходит к index.jsp. Нигде в проекте это не упоминается как приветственная страница, то как это происходит? Я проверил build.xml, glassfish-web.xml и все файлы xml, prop в папке nbproject, но нигде не упоминается index.jsp. Как это происходит?index.jsp default в проекте Java EE в Netbeans, где?

+0

проверил Вы web.xml ? – NINCOMPOOP

+0

Да, ни о чем не упоминалось. – user1559227

ответ

13

В 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 по умолчанию отображается

+0

Для http веб-серверов это index.html, вы уверены, что если у web.xml нет списка файлов приветствия, все же контейнер выберет index.jsp? – NINCOMPOOP

+0

@MaVRoSCy Итак, причиной была Glassfish/Tomcat? – user1559227

+0

@ user1559227 yeap, thats right – MaVRoSCy

1

Убедитесь, что файл кода Jsp не в каталоге Web-Inf, он должен быть в веб-страницы каталог.

4

Если вы используете netBeans, вам нужно нажать правую кнопку на вашем проекте, а затем свойства. Откроется новое всплывающее окно, а в левом меню будет выполняться вызов вызова метки. Нажмите здесь, а затем в «относительном URL» вы должны положить

./nameOfYourJspFile.jsp 

и все это, надеюсь, это поможет!

0

это может быть index.html или index.jsp

также есть ошибка в NetbeansIDE 8.2 либо: даже если вы сделаете изменения в дескриптор web.xml (путем добавления), «Run» запускает старую версию вашего индекса!

, чтобы исправить это, я подтверждаю, положить «./index.html» в поле „Относительный URL“ в категории „Run“ в свойствах вашего проекта, THx „SomeAnonymousPerson“