Перенаправить запрос на JSP в сервлете, выдающем ошибку?

#java #tomcat #servlets

#java #tomcat #сервлеты

Вопрос:

если я дам res.sendRedirect(«RequestObjectInJSP.jsp») в моем классе servlet, это сработает (в этом случае файл jsp существует в D:apache-tomcat-6.0.33apache-tomcat-6.0.33webappshello ) но если я дам res.sendRedirect(«WEB-INF/classes/jsp/RequestObjectInJSP.jsp»), это не сработает (в этом случае файл существует в D:apache-tomcat-6.0.33apache-tomcat-6.0.33webappshelloWEB-INFclassesjsp ) сообщение о том, что запрошенный ресурс недоступен. Не уверен, чего мне здесь не хватает.Appserver — это Tomcat

Ответ №1:

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

На сервер JSP внутри WEB-INF, RequestDispatcher#forward() к нему из сервлета.