2011-10-18 78 views
0

如果我給我的servlet類中的res.sendRedirect(「RequestObjectInJSP.jsp」)它工作(在這種情況下,jsp文件存在於D:\ apache-tomcat-6.0.33 \ apache-tomcat-6.0.33 \ webapps \ hello)但是如果我給res.sendRedirect(「WEB-INF/classes/jsp/RequestObjectInJSP.jsp」)它不起作用(在這種情況下文件存在於D:\ apache-tomcat-6.0.33 \ apache-tomcat- 6.0.33 \ webapps \ hello \ WEB-INF \ classes \ jsp)說所請求的資源不可用。不知道在這裏丟失了什麼.Appserver是Tomcat將請求重定向到servlet中的JSP會出錯?

回答

2

WEB-INF下的JSP無法直接訪問。這通常是一件好事。重定向告訴瀏覽器請求不同的URL,因此向JSP發送重定向會告訴瀏覽器直接請求該JSP。

要將WEB-INF中的JSP,RequestDispatcher#forward()中的JSP服務器從servlet中提取出來。

相關問題