Как правильно поместить 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.
Это работает для меня...