request.getcontextPath() 詳解 和


classpath:只會到你的class路徑中查找找文件;
classpath*:不僅包含class路徑,還包括jar文件中(class路徑)進行查找。

 

絕對路徑:

  D:\磊弟資料\最代碼\智父子考試系統--ssm\src

相對路徑:

  

 注意:相對路徑使用“/”字符作為目錄的分隔字符,而絕對路徑可以使用“\”或“/”字符作為目錄的分隔字符。

在 相對路徑里常使用“../”來表示上一級目錄。如果有多個上一級目錄,可以使用多個“../”

 

<%=request.getContextPath()%>是為了解決相對路徑的問題,可返回站點的根路徑。

參考servlet中的接口:

request.getScheme();
返回的協議名稱,默認是http

 

request.getServerName()
返回的是你瀏覽器中顯示的主機名,你自己試一下就知道了

 

getServerPort()
獲取服務器端口號

 

request.getContextPath()應該是得到項目的名字,如果項目為根目錄,則得到一個"",即空的字條串。如果項目為abc, <%=request.getContextPath()% > 將得到abc,服務器端的路徑則會自動加上,<a href="XXXX.jsp"> 是指當前路徑下的這個xxx.jsp頁面,有時候也可以在head里設置html:base來解決路徑的問題,不過用的最多的還是request.getContextPath。

在js文件中得到request.getContextPath()的值,不想在JSP中寫太多的Javascript代碼:

一種方法是用hidden:

<input type=hidden name=contextPath value=<%= request.getContextPath()>

 

 

再就是在本頁面的js里面也是可以使用Scriptlet來賦值的:

var a = '<%= request.getContextPath()>'

 


或者你賦值給一個hidden的控件都是可以的,然后js取,這樣js可以不用寫在jsp里。

實際應用中,一般用來解決jsp測試和生產環境路徑不同的問題: 

<%
 String appContext = request.getContextPath();
 String basePath = request.getScheme()+"://"+request.getServerName()+":"+ request.getServerPort() + appContext; 
http:// 10.32.10.182 : 8080/ gytms /mainFrame.html
%>

 

<link>標簽

<link> 標簽定義文檔與外部資源的關系。

<link> 標簽最常見的用途是鏈接樣式表。

 

<head>
<link rel="stylesheet" type="text/css" href="theme.css" />
</head>

 

 

全局屬性

<link> 標簽支持 HTML 中的全局屬性

事件屬性

<link> 標簽支持 HTML 中的事件屬性


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM