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 中的事件屬性。