1. 程式人生 > >項目名丟失的問題

項目名丟失的問題

dds url 使用 sof 路徑 點擊 我們 nbsp servlet

我們在頁面(不論是Jsp還是HTML)中來回來回轉跳,或是只寫一個Servlet/Action的路徑的話,都可能會出現項目名丟失的問題,例如:項目名為stu,我們寫了一個轉跳到addStu.action的鏈接,點擊之後URL變為 http://localhost:8080/addStu.action , 設置一個錯的路徑,正確的路徑應該為 http://localhost:8080/stu/addStu.action,這就是出現了項目名丟失的問題

解決方法一:

使用 ${pageContext.request.contextPath }/ 來代替項目名,就可以解決,這樣即使在多次轉跳到自己頁面,也不會出現項目名重復的問題

${pageContext.request.contextPath }/addStu.action 代替只寫個addStu.action

解決方法二:

使用標簽庫來處理,可以使用JSTL標簽<c:url value=‘路徑‘/>來處理路徑 <c:url value=‘/addStu.action‘/>。

或者是Strut2標簽<s:url value=‘路徑‘/>都可以 <s:url value=‘addStu.action‘/> 記得指定到Action要帶.action後綴

項目名丟失的問題