與 URL 相關的標簽主要是用來將其他文件包含進來,或者提供頁面之間的重定位以及 URL 地址的
生成、參數的輸出等等。一般包括如下幾個標簽
<c:import>標簽:與傳統 JSP 頁面中的<jsp:include>標記相類似。
<c:redirect>標簽:進行頁面的重定位。
<c:url>:主要是用來重寫 URL 地址。
<c:param>:一般 param 標簽會和別的標簽一起配套使用,用於參數值的傳遞。
1.<c:import> 標簽
該標簽用於把其他靜態文件包含到該文件當中來。它和傳統的 JSP 標記<jsp:include>相類似,但是有所不同:<jsp:include>標簽只能使用來包括該應用中的其他文件,而<c:import>則還可以包含外部站點中的靜態文件,所以它的功能更加的強大。這個標簽的使用格式如下:
<c:import url=”url” [context=”context”] [var=”varName”] [scope=”page|request|session|application”] [varReader=”varReader”] [charEncoding=”charEncoding”]> body content </c:import>
標簽中的屬性描述如下:
url:待引用靜態文件的 URL 地址。
context:當時用相對路徑訪問一個外部靜態文件時,這里的 context 指定這個外部文件的名稱。
var:當使用字符串輸出時,把輸出的內容存儲在這個 var 指定的變量中。
scope:指定 var 參數變量的有效范圍。
charEncoding:引入文件所采用的字符編碼。
varReader:這個屬性指定的參數變量類型是 Reader,可以用於讀取文件內容
<h4>絕對路徑引用實例</h4> <blockquote> <ex:escapgeHtml> <c:import url="http://jakarta.apache.org/"/> </ex:escapgeHtml> </blockquote> <h4>相對路徑使用</h4> <blockquote> <ex:escapgeHtml> <c:import url="jstl_fortoken.jsp"/> </ex:escapgeHtml> </blockquote>
<b><c:out value="使用字符輸出,絕對路徑的引用"/></b> <c:import var="myurl" url="http://jakarta.apache.org"/> <blockquote> <pre> <c:out value="${myurl}"/> </pre> </blockquote> <b><c:out value="使用字符輸出,相對路徑的引用"/></b> <c:import var="myurl" url="jstl_url.jsp"></c:import> <blockquote> <pre> <c:out value="${myurl}"/> </pre> </blockquote>