web.xml и относительные пути

в web.xml я установил свой приветственный файл в jsp в web.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, проблема исчезнет, ​​но есть ли другой способ обойти это?


person cdugga    schedule 02.10.2008    source источник


Ответы (3)


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

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

person shyam    schedule 02.10.2008

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

Во всяком случае, вы пробовали /myServlet?

person Vinko Vrsalovic    schedule 02.10.2008

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

response.sendRedirect(response.encodeRedirectURL("/myServlet/"));
person axk    schedule 02.10.2008