JSTL與Struts的結(jié)合(四)分類:我的著作 9.3.9 用于包含頁面的<c:import>
<c:import>標(biāo)簽允許包含另一個(gè)JSP頁面到本頁面來。它的屬性和描述如表9.9所示: 表9.9 <c:import>標(biāo)簽屬性和說明
下面看一個(gè)示例。 <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)入任意一個(gè)URL。 9.3.10 用于得到URL地址的<c:url>標(biāo)簽
<c:url>標(biāo)簽用于得到一個(gè)URL地址。它的屬性和描述如表9.10所示: 表9.10 <c:url>標(biāo)簽屬性和說明
下面看一個(gè)示例: <c:url value="/MyHtml.html" var="urlPage" /> <a href="${urlPage}">link</a> 得到了一個(gè)URL后,以EL表達(dá)式放入<a>標(biāo)簽的href屬性,達(dá)到鏈接的目的。 9.3.11 用于頁面重定向的<c:redirect>標(biāo)簽
<c:redirect>用于頁面的重定向,該標(biāo)簽的作用相當(dāng)于response.setRedirect方法的工作。它包含url和context兩個(gè)屬性,屬性含義和<C:url>標(biāo)簽相同。下面看一個(gè)示例。 <c:redirect url="/MyHtml.html"/> 該示例若出現(xiàn)在JSP中,則將重定向到當(dāng)前Web Context下的“MyHtml.html”頁面,一般會(huì)與<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)簽屬性和說明
下面是一個(gè)示例: <c:redirect url="/MyHtml.jsp"> <c:param name="userName" value=”RW” /> </c:redirect> 該示例將為重 9.4 JSTL XML processing標(biāo)簽庫
在企業(yè)級(jí)應(yīng)用越來越依賴XML的今天,XML格式的數(shù)據(jù)被作為信息交換的優(yōu)先選擇。XML processing標(biāo)簽庫為程序設(shè)計(jì)者提供了基本的對(duì)XML格式文件的操作。在該標(biāo)簽庫中的標(biāo)簽一共有10個(gè),被分為了三類,分別是: 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)簽庫專注于對(duì)某一特定領(lǐng)域的實(shí)現(xiàn),因此本書將只選擇其中常見的一些標(biāo)簽和屬性進(jìn)行介紹。 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)簽屬性和說明
其中,var、scope和varDom、scopeDom不應(yīng)該同時(shí)出現(xiàn),而應(yīng)該被視為兩個(gè)版本來使用,二者的變量都可以被XML processing標(biāo)簽庫的其他標(biāo)簽來使用。 <x:parse>標(biāo)簽單獨(dú)使用的情況很少,一般會(huì)結(jié)合XML processing標(biāo)簽庫中的其他標(biāo)簽來一起工作。下面看一個(gè)示例。 首先給出一個(gè)簡(jiǎn)單的XML文件,將對(duì)該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}"/> 該 |
|