標籤:儲存 標籤 mil stl 自己 webapp others container ext
jstl--->Core 核心標籤庫->URL操作
-->import、param、URL、redirect
<c:import>將靜態或動態檔案包含至本身jsp頁面
而他與<jsp:include>的最大差別在於<jsp:include>只能包含和自己同一個web application的檔案外,而<c:import>不僅...還可以包含不同web application或者其他網站的檔案
文法1:
<c:import url="url" [context="context"] [var="varName"] [scope="{page|request|session|application}"] [charEncoding="charEncoding"]>
本體內容...
</c:import>
文法2:
<c:import url="url" [context="context"] varReader="varReaderName"[charEncoding="charEncoding"]>
本體內容...
</c:import>
屬性:
URL:檔案被包含的地址
context:相同container下,其他web月台必須以/開頭
var:儲存被包檔案的內容
scope:var變數的jsp範圍 c
harEncodeing:被包含檔案的編碼格式 v
arReader:儲存被包檔案的內容
舉好幾個栗子:
1:<c:import url="http://java.sun.com" />
<c:import>就會把 http://java.sun.com的內容加到網頁中
或者<c:import url="ftp://ftp.cse.yzu.edu.tw/data.txt" />
2:<c:import url="Hello.jsp" /> Hello.jsp與當前頁面在同一個webapps的檔案夾下,
如果加/,則跳到項目根目錄webapps下面了,就要這麼寫了 <c:import url="images/hello.txt" />
3:如果在統一伺服器不同項目 前提是被包含檔案必須在server.xml中定義過,且<Context> 的crossContext的屬性值必須為true,如此一來others下的檔案才可以被其他web網站呼
叫 <Context path="/others" docBase="others" debug="0" reloadable="true" crossContext="true"/>
<c:import url="/jsp/index.html" context="/others" />
除此之外,<c:import>也提供var和scope屬性,它之儲存不會輸出在頁面上,在需要時我們可以取出來
<c:import url="/images/hello.txt" var="s" scope="session" />
<c:import url="http://java.sun.com" >
<c:param name="test" value="1234" /> </c:import>
它的意思是包含一個檔案,指定的網址為:http://java.sun.com?test=1234
<c:url> 用來產生一個URL
文法1:沒有本體內容
<c:url value="value" [context="context"] [var="varName"] [scope="{page|request|session|application}"] />
文法2:有本體內容
<c:url value="value" [context="context"] [var="varName"][scope="{page|request|session|application}"] > <c:param>標記 </c:url>
屬性: value:執行的URL
context:相同的container下,其他web月台必須以/開頭
var:儲存被包含檔案的內容 scope:var變數的jsp範圍
栗子:
<c:url value="http:// www.javaworld.com.tw " >
<c:param name="param" value="value"/> </c:url>
產生網址:http://www.javaworld.com.tw?param=value
<img src="<c:url value="/images/code.gif" />"
<c:redirect> 將使用者端的請求,從一個jsp檔案導向其他檔案
文法1:沒有本體內容
<c:redirect url="url" [context="context"] />
文法2:有本體內容
<c:redirect url="url" [context="context"] > <c:param> </c:redirect >
例: <c:redirect url="http://www.javaworld.com.tw" /> 網頁會自動導向http://www.javaworld.com.tw
導向其他月台的網頁 <c:redirect url="/jsp/index.html" context="/others" />
jstl--->Core 核心標籤庫->URL操作