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

來源:互聯網
上載者:User

標籤:儲存   標籤   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操作

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.