2008-10-02 124 views
0

在web.xml我的web.xmlweb.xml和相對路徑

<welcome-file>WEB-INF/index.jsp</welcome-file> 

內設置我的歡迎文件在JSP中的index.jsp我再往前到一個servlet

<% response.sendRedirect(response.encodeRedirectURL("myServlet/")); %> 

然而應用程序試圖在以下路徑找到servlet

applicationName/WEB-INF/myServlet 

問題是web-inf不應該在路徑中。如果我將index.jsp移出web-inf,那麼問題就出現了,但是有另外一種方法可以解決這個問題嗎?

回答

0
<% response.sendRedirect(response.encodeRedirectURL("/myServlet/")); %>` 

由於jsp是從WEB-INF目錄提供的,因此servlet url也是從相對路徑解析出來的。添加一個/之前將解析從上下文根的網址

0

據我所知,WEB-INF是一個特殊的文件夾,其中包含您的JSP使用的配置和類,您不應該在其中直接放置代碼。

無論如何,你有沒有嘗試/ myServlet?

0

你有沒有試圖用絕對路徑做到這一點?

response.sendRedirect(response.encodeRedirectURL("/myServlet/"));