Как правильно разместить JSP в папке WEB-INF? - PullRequest
8 голосов
/ 27 ноября 2010

У меня вопрос, как правильно разместить все файлы 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 ]

7 голосов
/ 06 января 2011

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

WEB-INF/jsp 

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

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

7 голосов
/ 27 ноября 2010

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

2 голосов
/ 18 октября 2013

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

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

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

yourPage1.jsp

<%@ include file="WEB-INF/JSP/yourPage2.jsp" %>  
1 голос
/ 12 июня 2011

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

В файле web.xml используйте имя вне jsp в списке файлов приветствия.

У меня работает ...

...