標籤:style blog http color 使用 檔案
一、
<c:url>標籤的作用主要用來產生字串類型的url,而不是產生一個超連結,注意url(統一資源定位器)與超連結兩個含義的區別.
<c:url value="http://www.baidu.com" />在JSP頁面中的輸出形式如下:
可以看出來這在頁面中就是個字串,不是一個能點擊的超連結.------------------------------------------------------------------------------------------------二、要想使用這個<c:url>產生超連結,就必須配合HTML元素<a>使用.例如: <a href=" <c:url value="./testParamImported.jsp"> <c:param name="username" value="yangmu"></c:param> <c:param name="password" value="hello"></c:param> </c:url>">跳轉頁面</a> 這樣的代碼在頁面中的顯示如下:
這樣形成可以點擊的超連結了.--------------------------------------------------------------------------------------------------三、如上例,也可結合使用<c:param>標籤對<c:url>產生的url字串追加參數上例形成的url字串如下:
這樣的兩個標籤結合使用就可以自動產生有效格式的url.--------------------------------------------------------------------------------------------------四、<a>元素,<c:url>,<c:param>標籤 三者結合使用:顯示結果:
點擊這個超連結後的結果:
--------------------------------------------------------------------------------------------------五、可以利用var和scope屬性將<c:url>標籤產生的字串類型url儲存在四範圍的屬性內,然後再通過EL運算式將儲存在四範圍屬性中的url取出來.
是以上代碼在頁面中的顯示.點選連結後的結果:
-------------------------------------------------------------------------------------------------六、沒有使用<c:url>標籤之前必須使用文檔相對路徑或是絕對路徑對目標資源進行定位,如果使用根相對路徑就會發生錯誤,具體詳見J2EE中的絕對路徑&根相對路徑&文檔相對路徑 問題注意,但是在使用<c:url>標籤的時候就可以以Web應用的根目錄為參考點出發進行資源的定位,即根相對路徑的使用.例:
lightning.jpg資源定位:
使用根相對路徑定位的結果:
這樣就會自動產生連結到page檔案夾下lightning.jpg的地址,無須再耗費時間計算圖片的相對位址.並且當網域名稱改變的時候,也不需要改變絕對路徑.上面圖片產生的絕對路徑如: