в 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, проблема исчезнет, но есть ли другой способ обойти это?





Насколько я понимаю, WEB-INF - это специальная папка, содержащая конфигурацию и классы, используемые вашими JSP, вы не должны помещать в нее код, предназначенный для прямого обслуживания.
Во всяком случае, вы пробовали / myServlet?
<% response.sendRedirect(response.encodeRedirectURL("/myServlet/")); %>`
поскольку jsp обслуживается из каталога WEB-INF, URL-адрес сервлета также определяется из этого относительного пути. добавление / перед разрешит URL-адрес из корня контекста
Вы пробовали сделать это с помощью абсолютного пути?
response.sendRedirect(response.encodeRedirectURL("/myServlet/"));