`
yuanfen860913
  • 浏览: 119754 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

JSTL详解(四)

阅读更多

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

表 9.9   <c:import> 标签属性和说明

属性
描述

url
需要导入页面的 URL

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

charEncoding
导入页面的字符集(可选)

var
可以定义导入文本的变量名(可选)

scope
导入文本的变量名作用范围(可选)

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"/>

该示例演示了三种不同的导入方法,第一种是在同一 Context 下的导入,第二种是在不同的 Context 下导入,第三种是导入任意一个 URL 。

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

表 9.10 <c:url> 标签属性和说明

属性
描述

value
页面的 URL 地址

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

charEncoding
URL 的字符集(可选)

var
存储 URL 的变量名(可选)

scope
变量名作用范围(可选)

下面看一个示例:

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

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

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

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

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

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

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

表 9.11   <c:param> 标签属性和说明

属性
描述

name
传递的参数名

value
传递的参数值(可选)

下面是一个示例:

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

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

</c:redirect>

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

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

q XML 核心标签: <x:parse> 、 <x:out> 、 <x:set> 。

q XML 流控制标签: <x:if> 、 <x:choose> 、 <x:when> 、 <x:otherwise> 、 <x:forEach> 。

q XML 转换标签: <x:transform> 、 <x:param> 。

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

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

表 9.12   <x:parse> 标签属性和说明

属性
描述

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

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

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 不应该同时出现,而应该被视为两个版本来使用,二者的变量都可以被 XML processing 标签库的其他标签来使用。

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

首先给出一个简单的 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>

标签库的工作:

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

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

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/tanyun1111/archive/2007/04/11/1561039.aspx

分享到:
评论

相关推荐

    JSTL详解

    JavaServer Pages Standard Tag Library (JSTL) 是一套用于简化JSP开发的标签库,它提供了许多预定义的标签,让开发者能够以更简洁、更易于理解和维护的方式编写JSP页面。JSTL的主要目标是减少在JSP页面中使用脚本...

    JSTL详解 DOC文档 较全的JSTL标记说明

    ### JSTL详解 #### 一、JSTL简介与环境搭建 JSTL(JavaServer Pages Standard Tag Library,JavaServer Pages 标准标签库)是为简化和标准化 JavaServer Pages 开发而设计的一组标准标签。通过使用 JSTL,开发者...

    jstl标签详解jstl标签详解jstl标签详解

    在实际开发中,`JSTL_标签库详解(一个不漏).doc`和`JSTL核心标签库.doc`这样的文档是极有价值的参考资料,它们详细解释了每个标签的用法、属性以及示例,可以帮助开发者快速理解和掌握JSTL的使用。确保阅读并理解...

    JSTL详解---附源码

    **JSTL详解** JSTL,全称JavaServer Pages Standard Tag Library,是Java服务器页面标准标签库,它提供了一套用于处理常见JSP任务的标签,如迭代、条件判断、XML处理等,旨在减少在JSP页面中的脚本代码,提高页面的...

    EL JSTl详解word文档

    EL可以访问JSP的四个作用域:page、request、session和application。它自动处理类型转换,使得从请求参数中获取数据时无需显式转换。例如,EL可以自动将`request.getParameter("key")`的返回值转换为适当的数据类型...

    Java版数据结构和IO结构图+JSTL详解

    本资料包涵盖了三个关键主题:Java数据结构、IO(输入/输出)结构图以及JSTL(JavaServer Pages Standard Tag Library)的详解,这些都是Java开发中的核心概念。下面将逐一深入探讨这些知识点。 首先,我们来谈谈...

    JSTL详解--Core 标签库介绍

    **JSTL详解--Core标签库介绍** JavaServer Pages(JSP)标准标记库(JSTL)是一个关键的工具,旨在减少JSP页面中的脚本元素,提高代码的可维护性和可读性。JSTL包含了一系列定制的标记库,用于实现常见的Web应用...

    JSTL详解--jsp页面编写规范详解

    ### JSTL详解—JSP页面编写规范 #### 概述 JSTL(JSP Standard Tag Library,JSP标准标签库)是一种被广泛应用于JavaServer Pages (JSP) 页面中的标准化标签库,旨在简化JSP页面开发过程,提高代码可读性和可维护...

    JSTL详解--EL表达式

    **JSTL(JavaServer Pages Standard Tag Library)**是Java社区为了解决JSP页面中大量Java代码嵌入问题而提出的一种标准标签库。它提供了一系列的预定义标签,用于简化JSP页面的开发,增强可读性和可维护性。JSTL的...

    el与jstl详解

    - **访问作用域中的属性**:EL表达式可以访问四个主要的作用域:`pageContext`, `request`, `session`, `application`。例如: - `${requestScope.user}`:获取请求作用域中的`user`属性。 - **处理JavaBean**:...

    JSTL详解.pdf

    在 JSP 页面中,使用标签库代替传统的 Java 片段语言来实现页面的显示 逻辑已经不是新技术了...鉴于此,出现了 JSTL(JSP Standard Tag Library)。大多数 JSP 页面逻辑 提供了实现的 JSTL 技术,该技术本身就是一个标签库。

    JSTL详解--标签库介绍.doc

    ### JSTL详解--标签库介绍 #### 一、引言 JSTL(JavaServer Pages Standard Tag Library),即JavaServer Pages标准标签库,是一种专为简化和增强JSP(JavaServer Pages)页面开发而设计的技术。通过提供一组预定...

    JSTL详解,一份很不错的JSTL学习文档

    **第四节:JSTL标签库介绍** JSTL包括多个标签库,如Core、XML、Function、I18N和SQL。本文档主要关注Core和XML两个处理标签库。 **第二章:JSTL Core标签库** Core标签库提供了大量用于处理页面逻辑的标签。 **第...

    java jstl学习详解过程

    ### Java JSTL 学习详解过程 #### JSTL简介 JSTL(JavaServer Pages Standard Tag Library,JavaServer Pages 标准标签库)是一组由 Sun Microsystems 提供的标准标签库,它允许开发者在 JSP 页面中使用预定义的...

Global site tag (gtag.js) - Google Analytics