1. 程式人生 > >關於jsp的路徑問題:pageContext.setAttribute("APP_PATH",request.getContextPath());

關於jsp的路徑問題:pageContext.setAttribute("APP_PATH",request.getContextPath());

在寫兩個介面時候,想通過一個介面head.jsp切換到另一個介面user.jsp,但發出請求時,報錯,說404找不到user.jsp的路徑,專案部分結構如下圖顯示:


回過頭來檢查程式碼相對路徑是沒有出錯的,只是特殊的地方是該介面head.jsp作為標頭檔案,提取出來了,也就是被多個其他頁面如createblank.jsp ,mubanfenlei.jsp,myquestionnaires.jsp等一些介面所包含,所以該介面head.jsp切換到user.jsp的相對路徑是不對的。

解決方法:

我們可以採取絕對路徑來做,我們在每個包含head.jsp介面的介面(以myquestionnaires.jsp為例)寫入程式碼<% pageContext.setAttribute("APP_PATH",request.getContextPath()); %>,在head.jsp介面寫入路徑:<a href="${APP_PATH }/front/jsp/user.jsp">資訊

</a>,即可,如圖所示:

myquestionnaires.jsp:

head.jsp: