相對路徑與絕對路徑 ${pageContext.request.contextPath}
阿新 • • 發佈:2018-12-25
絕對路徑:是從碟符開始的路徑,形如
C:\windows\system32\cmd.exe
相對路徑:是從當前路徑開始的路徑,假如當前路徑為C:\windows要描述上述路徑,只需輸入
system32\cmd.exe
實際上,嚴格的相對路徑寫法應為
.\system32\cmd.exe
其中,.表示當前路徑,在通道情況下可以省略,只有在特殊的情況下不能省略。
假如當前路徑為c:\program files要呼叫上述命令,則需要輸入
..\windows\system32\cmd.exe
其中,..為父目錄。
當前路徑如果為c:\program files\common files
則需要輸入
….\windows\system32\cmd.exe
拿著這理解應該比程式裡面好理解得多了。
${pageContext.request.contextPath}
等價於<%=request.getContextPath()%>
或者可以說是<%=request.getContextPath()%>
的EL版
意思就是取出部署的應用程式名或者是當前的專案名稱
比如我的專案名稱是SpringMVC 在瀏覽器中輸入為http://localhost:8080/SpringMVC/login.jsp
${pageContext.request.contextPath}
或<%=request.getContextPath()%>
取出來的就是/SpringMVC,而”/”代表的含義就是 http://localhost:8080
所以我們專案中應該這樣寫${pageContext.request.contextPath}/login.jsp