Я только начал работать с JSP и столкнулся с одной проблемой.
Как я понимаю, к страницам JSP в WEB-INF можно обращаться через браузер с URL-адресом в localhost:
localhost:8080/MyProject/MyJSP.jsp
Однако, если я создаю другую подпапку в папке WEB-INF (например, «MyFolder») и пытаюсь получить доступ к той же странице JSP через URL:
localhost:8080/MyProject/MyFolder/MyJSP.jsp
вместо этого выдается ошибка 404.Относятся ли системы навигации по файлам JSP, скажем, к системе навигации по файлам HTML?
РЕДАКТИРОВАТЬ: я использую сервлеты для отображения своей страницы JSP следующим образом:
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.sendRedirect("MyJSP.jsp");
}
РЕДАКТИРОВАТЬ 2: Я имеюизменил мое перенаправление на requestDispatcher, как мне посоветовали сделать:
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
RequestDispatcher dispatcher = getServletContext().getRequestDispatcher("/WEB-INF/MyFolder/MyJSP.jsp");
dispatcher.forward(request, response);
}
Если мой @WebServlet равен ("/myjsp")
, может ли кто-нибудь по-прежнему получить доступ к моей странице MyJSP.jsp
, если они наберут localhost:8080/MyProject/myjsp
?