1. 程式人生 > >jstl--->Core 核心標簽庫->URL操作

jstl--->Core 核心標簽庫->URL操作

value 如果 url 操作 當前 站點 .com 意思 範圍

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操作