Как правильно поместить JSPs в папку WEB-INF?

мой вопрос в том, как поместить все файлы JSP в WEB-INF/JSP/ надлежащим образом?

есть ли какая-либо конфигурация для этого, поскольку структура, о которой я знаю,:

WEB-INF / JSP        --> all jsp is reside in that folder 
        / CLASSES    -- all classes is reside that folder
        / LIB        --> library file reside in that folder 

Как правильно настроить это в соответствии со спецификацией. Пожалуйста, помогите мне ответить на этот вопрос.

4 ответов


Это не стандартная практика или действительна в соответствии со спецификацией J2EE (я знаю, используя большинство фреймворков веб-разработки java, таких как Struts, Spring MVC, Stripes, вы можете это сделать). Согласно спецификации, все наши общедоступные страницы должны быть на стороне WEB-INF. Но если вы хотите, чтобы страницы были в web-inf, что вы можете сделать, это создать сервлет вдоль линий сервлета контроллера и переслать запросы на страницы jsp из вашего сервлета, и эти страницы могут быть в WEB-INF, и нет специальная конфигурация, которую можно сделать для этого.


Вы можете поместить свой JSP в

WEB-INF/jsp 

папка и доступ к этому JSP с помощью сервлета.

создать логин.jsp а затем получить доступ к этому JSP с помощью preloginservlet.java. Этот сервлет перенаправляет на логин.jsp который находится в WEB-INF/jsp папка.


создайте промежуточный JSP вне WEB-INF, который включает ваш JSP.

например, ваша страница внутри WEB-INF-это ProjectName/WEB-INF/JSP/yourPage2.JSP-страница создайте страницу имя_проекта/yourPage1.jsp

напишите ниже код в yourPage1.jsp

yourPage1.jsp

<%@ include file="WEB-INF/JSP/yourPage2.jsp" %>  

вы создаете JSP-страницу из боковой папки WEB-INF и внутри этого jsp используете jsp: forward as

в интернете.XML используют файл дать снаружи ОСП имя в списке файл Welcome.

Это работает для меня...