JSTL詳解(五)

          首先,感謝大家的關注,下面我來繼續講解:URL相關的標簽,他們的作用主要是負責頁面的導航、重定向、資源的獲得以及參數的傳遞等等,他們有:

          l         <c:import>

          l         <c:redirect>

          l         <c:url>

          l         <c:param>

           

          <c:import>

          作用:導入一個url的資源,相當于jsp 中的<jsp:include page=”path”>標簽,同樣也可以把參數傳遞到被導入的頁面。

          語法:a、資源的內容使用string對象向外暴露

                        <c:import url=”url” [context=”context”]

          [var=”varName”] [scope=”{page|request|session|application}”]

          [charEncoding=”charEncoding”]>

          Optional body content for <c:param> subtags

          </c:import>

                b、資源的內容使用redirect對象向外暴露

                        <c:import url=”url” [context=”context”]

          varReader=”varReaderName”

          [charEncoding=”charEncoding”]>

          Body content where varReader is consumed by another action

          </c:import>

          舉例:c_import.jsp

          <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>

          <%@ page contentType="text/html; charset=gb2312" language="java" %>

          <html>

          <head>

            <title>JSTL:c:import的使用</title>

          </head>

          <body bgcolor="#FFFFFF">

          <h3>絕對路徑 URL</h3>

          <blockquote>

          <ex:escapeHtml>

            <c:import url="http://127.0.0.1:8080/ch12/footer.jsp"/>

          </ex:escapeHtml>

          </blockquote>

           

          <h3>相對路徑并且傳遞參數到指定的URL</h3>

          <blockquote>

            <c:import url="footer.jsp" charEncoding="gb2312">

            <c:param name="userName" value="hellking"/>

           </c:import> 

          </blockquote>

          </body>

          </html>

           

          <c:redirect>

          作用:把客戶的請求發送到另一個資源,相當于jsp中的<%  request.sendRedirect(“other.jsp”)%>或者servlet中的RequestDispatch.forward(“other.jsp”)的功能。

          語法:a、沒有body的情況

                        <c:redirect url=”value” [context=”context”]/>

                b、有body,在body 中查詢指定的參數

                        <c:redirect url=”value” [context=”context”]>

                               <c:param> subtags

                        </c:redirect>

          舉例:c:redirect.jsp

          <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>

          <%@ page contentType="text/html; charset=gb2312" language="java" %>

          <html>

          <head>

            <title>JSTL:c:redirect的使用</title>

          </head>

          <body bgcolor="#cc99cc">

          <c:url value="footer.jsp" var="nextpage"><c:param name="userName" value="hellking"/></c:url>

          <c:redirect url="${nextpage}"/>

          </body>

          </html>

           

          <c:url>

          作用:用于構造URL,主要的用途是URL的重寫。

          語法:a、沒有body的情況

                        <c:url value=”value” [context=”context”]

          [var=”varName”] [scope=”{page|request|session|application}”]/>

                b、有body ,并在body 中有重寫的參數

                        <c:url value=”value” [context=”context”]

          [var=”varName”] [scope=”{page|request|session|application}”]>

          <c:param> subtags

          </c:url>

          舉例:c_url.jsp

          <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>

          <%@ page contentType="text/html; charset=gb2312" language="java" %>

          <html>

          <head>

            <title>JSTL c:url 的使用</title>

          </head>

          <body bgcolor="#FFFFFF">

          <c:url var="footer" value="footer.jsp" scope="page">

                 <c:param name="id" value="hellking"/>

          </c:url>

          <c:out value="${footer}"/>

          <br>另一種沒有參數的URL<br>

          <c:url value="footer.jsp"/>

          </body>

          </html>

           

          <c:param>

          作用:它是在<c:import>,<c:redirectt>,<c:url>中添加請求的參數。和一般的參數沒什么區別。

          語法:a、參數的值使用value屬性指定

                        <c:param name=”name” value=”value”/>

                b、參數的值在body 中指定

                        <c:param name=”name”>

                               參數值

                        </c:param>

          舉例:c_param.jsp

          <%@ taglib prefix="c" uri="http://java.sun.com/jstl/core" %>

          <%@ page contentType="text/html; charset=gb2312" language="java" %>

          <html>

          <head>

            <title>JSTL c:param的使用</title>

          </head>

          <body bgcolor="#FFFFFF">

           

          <c:redirect url="footer.jsp">

          <c:param name="userName">

             hellking

          </c:param>

          </c:redirect>

          </body>

          </html>

                                   


          posted on 2007-06-13 10:34 chenguo 閱讀(242) 評論(0)  編輯  收藏 所屬分類: 組件 標簽使用

          <2025年5月>
          27282930123
          45678910
          11121314151617
          18192021222324
          25262728293031
          1234567

          導航

          統計

          留言簿

          隨筆分類(1)

          文章分類(52)

          好友 小山的博客

          最新隨筆

          最新評論

          主站蜘蛛池模板: 台山市| 自治县| 中卫市| 宝丰县| 来宾市| 娄烦县| 屏山县| 柳州市| 百色市| 苍山县| 长泰县| 高平市| 武威市| 县级市| 城固县| 剑川县| 正镶白旗| 临西县| 平罗县| 高密市| 浪卡子县| 宣恩县| 琼结县| 班玛县| 瑞安市| 平果县| 新龙县| 浠水县| 红安县| 济阳县| 水富县| 鹤庆县| 子长县| 玛多县| 宜良县| 洪江市| 双柏县| 淮南市| 安陆市| 永年县| 巴塘县|