NetBeans — новый веб-проект Java — html и jsp

Я нашел этот вопрос: Веб-приложение Netbeans .html .jsp

У меня такая же проблема. Можно ли как-то его где-то изменить? Или, если я создам новый файл .jsp в том же проекте, как мне сделать его работоспособным (когда я нажимаю «Выполнить на сервере», чтобы загрузить файл .jsp и угрожать ему по умолчанию вместо .html)?

Спасибо за помощь!


person Tanata05    schedule 20.05.2014    source источник
comment
Используете ли вы Glassfish, и если используете, то какую версию?   -  person fvu    schedule 20.05.2014
comment
@fvu Да, я использую GlassFish 4 с NetBeans 8.0 и JDK/JRE 8 на 64-битной Win8 :)   -  person Tanata05    schedule 20.05.2014
comment
Отвечает ли это на ваш вопрос? Веб-приложение Netbeans .html .jsp   -  person tripleee    schedule 11.06.2020


Ответы (2)


Я не совсем уверен, но я думаю, что вы имеете в виду механизм файлов приветствия. Какой файл предпочитает этот механизм, зависит от версии Glassfish/JavaEE, которую вы используете, так как в более поздних версиях jsp устарел. Поскольку вы упоминаете jsp, я также предполагаю, что вы не используете лица.

Самый простой способ контролировать, какой файл или файлы будут предлагаться в качестве файла по умолчанию, — отредактировать web.xml, стандартный файл развертывания (который стал необязательным в EE6, но если он есть, с ним все равно будут консультироваться:

<welcome-file-list>
    <welcome-file>index.html</welcome-file>
</welcome-file-list> 

Как указано в руководстве:

Если веб-контейнер получает действительный частичный запрос, веб-контейнер проверяет список файлов приветствия и добавляет к частичному запросу каждый файл приветствия в указанном порядке и проверяет, сопоставлен ли статический ресурс или сервлет в WAR с этим URL-адресом запроса. Затем веб-контейнер отправляет запрос первому ресурсу, соответствующему в WAR.

В Netbeans вы также можете редактировать этот список через файл web.xml на вкладке «Страницы».

person fvu    schedule 20.05.2014
comment
Я проверил, и файл web.xml также не создается. Я создал его самостоятельно, а затем отредактировал и добавил index.jsp в качестве одного из приветственных файлов. Но это немного раздражает делать это каждый раз. - person Tanata05; 20.05.2014
comment
@ Tanata05 просто щелкните правой кнопкой мыши узел проекта в представлении проектов, выберите новый стандартный дескриптор развертывания, и файл web.xml будет создан с базовыми настройками. Затем найдите его в WEB-INF, дважды щелкните по нему и отредактируйте с помощью предоставленных мастеров или напрямую, отредактировав файл xml. Раньше он генерировался автоматически при создании проекта, но начиная с JEE6 он является необязательным и поэтому не генерируется по умолчанию. - person fvu; 20.05.2014
comment
@Tanata05 также, вы также можете просто удалить автоматически сгенерированный файл index.html, насколько я знаю, он должен выбрать файл index.jsp в качестве файла приветствия по умолчанию, если они не изменили это поведение в GF4. - person fvu; 20.05.2014
comment
Я удалил index.html, а затем добавил index.jsp, и когда я запускал проект напрямую, он выдавал ошибку 404. Затем я создал файл web.xml, как вы мне сказали, и добавил index.jsp в список приветственных файлов, после чего он заработал. Только после того, как я ввел index.jsp в список приветственных файлов в web.xml, запуск прошел успешно. - person Tanata05; 21.05.2014

удалите index.html, создайте новую страницу с именем index.jsp и внутри faces-config.xml измените все вхождения index.html на index.jsp

person j.con    schedule 20.05.2014
comment
@j.com Спасибо. Вы знаете, где я могу найти Faces-config.xml? Извините за нубские вопросы, но я новичок в веб-программировании на Java. - person Tanata05; 20.05.2014
comment
в папке WEB-INF - person j.con; 20.05.2014
comment
Файла там не было. Мне пришлось вручную создать файл и добавить его в проект? Есть ли способ автоматически генерироваться? - person Tanata05; 20.05.2014
comment
@Tanata05 Tanata05, если вы не выбрали Javaserver Faces в списке Frameworks, этого файла там не будет, и он также не будет иметь большого значения в проектах, отличных от JSF. - person fvu; 20.05.2014