我有本地tomcat運行。 我已經加載上下文到這個tomcat實例。本地tomcat用eclipse試圖運行jsp
我有一個jsp在webappl下,我重定向到servlet,我可以在8080/mywebapp/my.jsp上訪問。
如果我在webappl/alljsps下創建一個目錄,並將my.jsp移動到此位置webappl/alljsps/my.jsp,我無法重定向,並且無法訪問:8080/mywebapp/alljsps/my。 JSP。
訪問這個移動的jsp需要什麼步驟?
我有本地tomcat運行。 我已經加載上下文到這個tomcat實例。本地tomcat用eclipse試圖運行jsp
我有一個jsp在webappl下,我重定向到servlet,我可以在8080/mywebapp/my.jsp上訪問。
如果我在webappl/alljsps下創建一個目錄,並將my.jsp移動到此位置webappl/alljsps/my.jsp,我無法重定向,並且無法訪問:8080/mywebapp/alljsps/my。 JSP。
訪問這個移動的jsp需要什麼步驟?
只有通過servlet重定向到WEB-INF時,才能訪問jsps。 WEB-INF上的任何內容都不能直接訪問。
您需要使用Servlet來提供它,容器不會直接在WEB-INF下提供JSP文件(通常就是這一點)。相反,你通常會使用RequestDispatcher
到include()
它。
只是沒有servlet required.8080/mywebapp/my.jsp。是aok。 – Paul 2014-09-05 13:16:31
檢查應用程序目錄下是否沒有jsp的副本。 – Andres 2014-09-05 13:17:50
@Paul默認情況下,WEB-INF下的任何東西都會隱藏在Web請求中。你必須有某種配置錯誤(或者你的應用程序目錄中的jsp的另一個副本,正如Andres所說) – kingdamian42 2014-09-05 13:19:43