2008-10-02 2 views
0

в web.xml я установил мой долгожданный файл в JSP в web.xmlweb.xml и относительные пути

<welcome-file>WEB-INF/index.jsp</welcome-file> 

внутри index.jsp я тогда вперед на сервлет

<% response.sendRedirect(response.encodeRedirectURL("myServlet/")); %> 

однако приложение пытается найти сервлет по следующему пути

applicationName/WEB-INF/myServlet 

проблема заключается в том, что web-inf не должен находиться на пути. Если я перемещаю index.jsp из web-inf, тогда проблема идет, но есть ли другой способ, которым я могу обойти это?

ответ

0
<% response.sendRedirect(response.encodeRedirectURL("/myServlet/")); %>` 

так СПЯ подается из каталога WEB-INF сервлет URL также разрешен от этого относительного пути. добавление a/before разрешит URL из контекстного корня

0

Как я понимаю, WEB-INF - это специальная папка, содержащая настройки и классы, используемые вашими JSP, вы не должны ставить код, предназначенный для прямой службы внутри него.

Как бы вы ни попробовали/myServlet?

0

Вы пытались сделать это с абсолютным путем?

response.sendRedirect(response.encodeRedirectURL("/myServlet/")); 
Смежные вопросы