`
zym_nanako
  • 浏览: 83452 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

[转]jstl详解4

    博客分类:
  • jstl
阅读更多

9.3.9  用于包含页面的 <c:import> <o:p> </o:p>

<c:import> 标签允许包含另一个 JSP 页面到本页面来。它的属性和描述如表 9.9 所示: <o:p> </o:p>

9.9   <c:import> 标签属性和说明 <o:p> </o:p>

属性 <o:p> </o:p>

描述 <o:p> </o:p>

url<o:p></o:p>

需要导入页面的 URL<o:p></o:p>

context<o:p></o:p>

Web Context 该属性用于在不同的 Context 下导入页面,当出现 context 属性时,必须以“ / ”开头,此时也需要 url 属性以“ / ”开头(可选) <o:p> </o:p>

charEncoding<o:p></o:p>

导入页面的字符集(可选) <o:p> </o:p>

var<o:p></o:p>

可以定义导入文本的变量名(可选) <o:p> </o:p>

scope<o:p></o:p>

导入文本的变量名作用范围(可选) <o:p> </o:p>

varReader<o:p></o:p>

接受文本的 java.io.Reader 类变量名(可选) <o:p> </o:p>

下面看一个示例。 <o:p> </o:p>

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

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

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

该示例演示了三种不同的导入方法,第一种是在同一 Context 下的导入,第二种是在不同的 Context 下导入,第三种是导入任意一个 URL <o:p> </o:p>

9.3.10  用于得到 URL 地址的 <c:url> 标签 <o:p> </o:p>

<c:url> 标签用于得到一个 URL 地址。它的属性和描述如表 9.10 所示: <o:p> </o:p>

9.10  <c:url> 标签属性和说明 <o:p> </o:p>

属性 <o:p> </o:p>

描述 <o:p> </o:p>

value<o:p></o:p>

页面的 URL 地址 <o:p> </o:p>

context<o:p></o:p>

Web Context 该属性用于得到不同 Context 下的 URL 地址,当出现 context 属性时,必须以“ / ”开头,此时也需要 url 属性以“ / ”开头(可选) <o:p> </o:p>

charEncoding<o:p></o:p>

URL 的<nobr>字符集</nobr>(可选) <o:p> </o:p>

var<o:p></o:p>

存储 URL 的变量名(可选) <o:p> </o:p>

scope<o:p></o:p>

变量名作用范围(可选) <o:p> </o:p>

下面看一个示例: <o:p> </o:p>

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

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

得到了一个 URL 后,以 EL 表达式放入 <a> 标签的 href 属性,达到链接的目的。 <o:p> </o:p>

9.3.11  用于页面重定向的 <c:redirect> 标签 <o:p> </o:p>

<c:redirect> 用于页面的重定向,该标签的作用相当于 response.setRedirect 方法的工作。它包含 url context 两个属性,属性含义和 <C:url> 标签相同。下面看一个示例。 <o:p> </o:p>

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

该示例若出现在 JSP 中,则将重定向到当前 Web Context 下的“ MyHtml.html ”页面,一般会与 <c:if> 等标签一起使用。 <o:p> </o:p>

9.3.12  用于包含传递参数的 <c:param> 标签 <o:p> </o:p>

<c:param> 用来为包含或重定向的页面传递参数。它的属性和描述如表 9.11 所示: <o:p> </o:p>

9.11   <c:param> 标签属性和说明 <o:p> </o:p>

属性 <o:p> </o:p>

描述 <o:p> </o:p>

name<o:p></o:p>

传递的参数名 <o:p> </o:p>

value<o:p></o:p>

传递的参数值(可选) <o:p> </o:p>

下面是一个示例: <o:p> </o:p>

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

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

</c:redirect><o:p></o:p>

该示例将为重<nobr>定向</nobr>的“ MyHtml.jsp ”传递指定参数“ userName=’RW’ ”。

9.4  JSTL XML processing 标签库 <o:p> </o:p>

在企业级应用越来越依赖 XML 的今天, XML 格式的数据被作为信息交换的优先选择。 XML processing 标签库为程序设计者提供了基本的对 XML 格式文件的操作。在该标签库中的标签一共有 10 个,被分为了三类,分别是: <o:p> </o:p>

q         XML 核心标签: <x:parse> <x:out> <x:set> <o:p> </o:p>

q         XML 流控制标签: <x:if> <x:choose> <x:when> <x:otherwise> <x:forEach> <o:p> </o:p>

q         XML 转换标签: <x:transform> <x:param> <o:p> </o:p>

由于该组标签库专注于对某一特定领域的实现,因此本书将只选择其中常见的一些标签和属性进行介绍。 <o:p> </o:p>

9.4.1  用于解析 XML 文件的 <x:parse> 标签 <o:p> </o:p>

<x:parse> 标签是该组标签库的核心,从其标签名就可以知道,它是作为解析 XML 文件而存在的。它的属性和描述如表 9.12 所示: <o:p> </o:p>

9.12   <x:parse> 标签属性和说明 <o:p> </o:p>

属性 <o:p> </o:p>

描述 <o:p> </o:p>

doc<o:p></o:p>

XML 的内容,该属性的内容应该为 String 类型或者 java.io.Reader 的实例,可以用 xml 属性来替代,但是不被推荐 <o:p> </o:p>

var<o:p></o:p>

将解析后的 XML 保存在该属性所指定的变量中,之后 XML processing 标签库中的其他标签若要取 XML 中的内容就可以从该变量中得到(可选) <o:p> </o:p>

scope<o:p></o:p>

变量的作用范围(可选) <o:p> </o:p>

varDom<o:p></o:p>

指定保存的变量为 org.w3c.dom.Document 接口类型(可选) <o:p> </o:p>

scopeDom<o:p></o:p>

org.w3c.dom.Document 的接口类型变量作用范围(可选) <o:p> </o:p>

systemId<o:p></o:p>

定义一个 URI ,该 URI 将被使用到 XML 文件中以接入其他资源文件(可选) <o:p> </o:p>

filter<o:p></o:p>

该属性必须为 org.xml.sax.XMLFilter 类的一个实例,可以使用 EL 表达式传入,将对 XML 文件做过滤得到自身需要的部分(可选) <o:p> </o:p>

其中, var scope varDom scopeDom 不应该同时出现,而应该被视为两个版本来使用,二者的变量都可以被 XML processing 标签库的其他标签来使用。 <o:p> </o:p>

<x:parse> 标签单独使用的情况很少,一般会结合 XML processing 标签库中的其他标签来一起工作。下面看一个示例。 <o:p> </o:p>

首先给出一个简单的 XML 文件,将对该 XML 文件做解析,该 XML 文件名为 SampleXml.xml <o:p> </o:p>

<?xml version="1.0" encoding="UTF-8"?><o:p></o:p>

<xml-body><o:p></o:p>

         <name>RW</name><o:p></o:p>

         <passWord>123456</passWord><o:p></o:p>

         <age>28</age> <o:p></o:p>

         <books><o:p></o:p>

                   <book>book1</book><o:p></o:p>

                   <book>book2</book><o:p></o:p>

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics