1. 程式人生 > >相對路徑與絕對路徑 ${pageContext.request.contextPath}

相對路徑與絕對路徑 ${pageContext.request.contextPath}

絕對路徑:是從碟符開始的路徑,形如 

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