JSTL詳解(四)

          9.3.9? 用于包含頁面的 <c:import>

          <c:import> 標(biāo)簽允許包含另一個 JSP 頁面到本頁面來。它的屬性和描述如表 9.9 所示:

          9.9   <c:import> 標(biāo)簽屬性和說明

          屬性

          描述

          url

          需要導(dǎo)入頁面的 URL

          context

          Web Context 該屬性用于在不同的 Context 下導(dǎo)入頁面,當(dāng)出現(xiàn) context 屬性時,必須以“ / ”開頭,此時也需要 url 屬性以“ / ”開頭(可選)

          charEncoding

          導(dǎo)入頁面的字符集(可選)

          var

          可以定義導(dǎo)入文本的變量名(可選)

          scope

          導(dǎo)入文本的變量名作用范圍(可選)

          varReader

          接受文本的 java.io.Reader 類變量名(可選)

          下面看一個示例。

          <c:import url="/MyHtml.html" var="thisPage" />

          <c:import url="/MyHtml.html" context=”/sample2” var="thisPage"/>

          <c:import url="www.sample.com/MyHtml.html" var="thisPage"/>

          該示例演示了三種不同的導(dǎo)入方法,第一種是在同一 Context 下的導(dǎo)入,第二種是在不同的 Context 下導(dǎo)入,第三種是導(dǎo)入任意一個 URL

          9.3.10? 用于得到 URL 地址的 <c:url> 標(biāo)簽

          <c:url> 標(biāo)簽用于得到一個 URL 地址。它的屬性和描述如表 9.10 所示:

          9.10? <c:url> 標(biāo)簽屬性和說明

          屬性

          描述

          value

          頁面的 URL 地址

          context

          Web Context 該屬性用于得到不同 Context 下的 URL 地址,當(dāng)出現(xiàn) context 屬性時,必須以“ / ”開頭,此時也需要 url 屬性以“ / ”開頭(可選)

          charEncoding

          URL 字符集(可選)

          var

          存儲 URL 的變量名(可選)

          scope

          變量名作用范圍(可選)

          下面看一個示例:

          <c:url value="/MyHtml.html" var="urlPage" />

          <a href="${urlPage}">link</a>

          得到了一個 URL 后,以 EL 表達式放入 <a> 標(biāo)簽的 href 屬性,達到鏈接的目的。

          9.3.11? 用于頁面重定向的 <c:redirect> 標(biāo)簽

          <c:redirect> 用于頁面的重定向,該標(biāo)簽的作用相當(dāng)于 response.setRedirect 方法的工作。它包含 url context 兩個屬性,屬性含義和 <C:url> 標(biāo)簽相同。下面看一個示例。

          <c:redirect url="/MyHtml.html"/>

          該示例若出現(xiàn)在 JSP 中,則將重定向到當(dāng)前 Web Context 下的“ MyHtml.html ”頁面,一般會與 <c:if> 等標(biāo)簽一起使用。

          9.3.12? 用于包含傳遞參數(shù)的 <c:param> 標(biāo)簽

          <c:param> 用來為包含或重定向的頁面?zhèn)鬟f參數(shù)。它的屬性和描述如表 9.11 所示:

          9.11   <c:param> 標(biāo)簽屬性和說明

          屬性

          描述

          name

          傳遞的參數(shù)名

          value

          傳遞的參數(shù)值(可選)

          下面是一個示例:

          <c:redirect url="/MyHtml.jsp">

          <c:param name="userName" value=”RW” />

          </c:redirect>

          該示例將為重定向的“ MyHtml.jsp ”傳遞指定參數(shù)“ userName=’RW’ ”。

          9.4? JSTL XML processing 標(biāo)簽庫

          在企業(yè)級應(yīng)用越來越依賴 XML 的今天, XML 格式的數(shù)據(jù)被作為信息交換的優(yōu)先選擇。 XML processing 標(biāo)簽庫為程序設(shè)計者提供了基本的對 XML 格式文件的操作。在該標(biāo)簽庫中的標(biāo)簽一共有 10 個,被分為了三類,分別是:

          q???????? XML 核心標(biāo)簽: <x:parse> <x:out> <x:set>

          q???????? XML 流控制標(biāo)簽: <x:if> <x:choose> <x:when> <x:otherwise> <x:forEach>

          q???????? XML 轉(zhuǎn)換標(biāo)簽: <x:transform> <x:param>

          由于該組標(biāo)簽庫專注于對某一特定領(lǐng)域的實現(xiàn),因此本書將只選擇其中常見的一些標(biāo)簽和屬性進行介紹。

          9.4.1? 用于解析 XML 文件的 <x:parse> 標(biāo)簽

          <x:parse> 標(biāo)簽是該組標(biāo)簽庫的核心,從其標(biāo)簽名就可以知道,它是作為解析 XML 文件而存在的。它的屬性和描述如表 9.12 所示:

          9.12   <x:parse> 標(biāo)簽屬性和說明

          屬性

          描述

          doc

          XML 的內(nèi)容,該屬性的內(nèi)容應(yīng)該為 String 類型或者 java.io.Reader 的實例,可以用 xml 屬性來替代,但是不被推薦

          var

          將解析后的 XML 保存在該屬性所指定的變量中,之后 XML processing 標(biāo)簽庫中的其他標(biāo)簽若要取 XML 中的內(nèi)容就可以從該變量中得到(可選)

          scope

          變量的作用范圍(可選)

          varDom

          指定保存的變量為 org.w3c.dom.Document 接口類型(可選)

          scopeDom

          org.w3c.dom.Document 的接口類型變量作用范圍(可選)

          systemId

          定義一個 URI ,該 URI 將被使用到 XML 文件中以接入其他資源文件(可選)

          filter

          該屬性必須為 org.xml.sax.XMLFilter 類的一個實例,可以使用 EL 表達式傳入,將對 XML 文件做過濾得到自身需要的部分(可選)

          其中, var scope varDom scopeDom 不應(yīng)該同時出現(xiàn),而應(yīng)該被視為兩個版本來使用,二者的變量都可以被 XML processing 標(biāo)簽庫的其他標(biāo)簽來使用。

          <x:parse> 標(biāo)簽單獨使用的情況很少,一般會結(jié)合 XML processing 標(biāo)簽庫中的其他標(biāo)簽來一起工作。下面看一個示例。

          首先給出一個簡單的 XML 文件,將對該 XML 文件做解析,該 XML 文件名為 SampleXml.xml

          <?xml version="1.0" encoding="UTF-8"?>

          <xml-body>

          ???????? <name>RW</name>

          ???????? <passWord>123456</passWord>

          ???????? <age>28</age>

          ???????? <books>

          ?????????????????? <book>book1</book>

          ?????????????????? <book>book2</book>

          ?????????????????? <book>book3</book>

          ???????? </books>

          </xml-body>

          標(biāo)簽庫的工作:

          <c:import var="xmlFile" url="http://localhost:8080/booksamplejstl/SampleXml.xml"/>

          <x:parse var="xmlFileValue" doc="${xmlFile}"/>



          posted on 2007-01-18 11:45 nbt 閱讀(3729) 評論(0)  編輯  收藏 所屬分類: Servele&JSP和js

          <2007年1月>
          31123456
          78910111213
          14151617181920
          21222324252627
          28293031123
          45678910

          導(dǎo)航

          統(tǒng)計

          常用鏈接

          留言簿(3)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          相冊

          收藏夾

          Java技術(shù)網(wǎng)站

          友情鏈接

          國內(nèi)一些開源網(wǎng)站

          最新隨筆

          搜索

          積分與排名

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 平陆县| 綦江县| 棋牌| 淳化县| 嘉峪关市| 金华市| 南昌市| 吉安市| 襄樊市| 惠州市| 大足县| 阜阳市| 屯门区| 景德镇市| 建湖县| 武功县| 来凤县| 包头市| 高邑县| 磐安县| 内江市| 独山县| 乌海市| 鸡西市| 佛冈县| 平潭县| 叙永县| 沙坪坝区| 房产| 潜山县| 临沭县| 钦州市| 祁阳县| 桂阳县| 逊克县| 五寨县| 平果县| 龙海市| 镇康县| 万载县| 潞城市|