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

[转]jstl详解2

    博客分类:
  • jstl
阅读更多

EL 表达式中还有许多操作符可以帮助完成各种所需的操作,之前的示例中“ . ”、“ [] ”就是其中的两个,下面将用表 9.1 来展示所有操作符及它们各自的功能。 <o:p> </o:p>

9.1 EL 表达式的操作符 <o:p> </o:p>

操作符 <o:p> </o:p>

功能和作用 <o:p> </o:p>

.<o:p></o:p>

访问一个 bean 属性或者 Map entry<o:p></o:p>

[]<o:p></o:p>

访问一个数组或者链表元素 <o:p> </o:p>

()<o:p></o:p>

对子表达式分组,用来改变赋值顺序 <o:p> </o:p>

? :<o:p></o:p>

条件语句,比如:条件 ?ifTrue:ifFalse<o:p></o:p>

如果条件为真,表达式值为前者,反之为后者 <o:p> </o:p>

+<o:p></o:p>

数学运算符,加操作 <o:p> </o:p>

-<o:p></o:p>

数学运算符,减操作或者对一个值取反 <o:p> </o:p>

*<o:p></o:p>

数学运算符,乘操作 <o:p> </o:p>

/ div<o:p></o:p>

数学运算符,除操作 <o:p> </o:p>

% mod<o:p></o:p>

数学运算符,模操作 ( 取余 )<o:p></o:p>

== eq<o:p></o:p>

逻辑运算符,判断符号左右两端是否相等,如果相等返回 true ,否则返回 false<o:p></o:p>

!= ne<o:p></o:p>

逻辑运算符,判断符号左右两端是否不相等,如果不相等返回 true ,否则返回 false<o:p></o:p>

< lt<o:p></o:p>

逻辑运算符,判断符号左边是否小于右边,如果小于返回 true ,否则返回 false<o:p></o:p>

> gt<o:p></o:p>

逻辑运算符,判断符号左边是否大于右边,如果大于返回 true ,否则返回 false<o:p></o:p>

<= le<o:p></o:p>

逻辑运算符,判断符号左边是否<nobr>小于</nobr>或者等于右边,如果小于或者等于返回 true ,否则返回 false<o:p></o:p>

>= ge<o:p></o:p>

逻辑运算符,判断<nobr>符号</nobr>左边是否大于或者等于右边,如果大于或者等于返回 true ,否则返回 false<o:p></o:p>

&& and<o:p></o:p>

逻辑运算符,与操作赋。如果左右两边同为 true 返回 true ,否则返回 false<o:p></o:p>

|| or<o:p></o:p>

逻辑运算符,或操作赋。如果左右两边有任何一边为 true 返回 true ,否则返回 false<o:p></o:p>

! not<o:p></o:p>

逻辑运算符,非操作赋。如果对 true 取运算返回 false ,否则返回 true<o:p></o:p>

empty<o:p></o:p>

用来对一个空变量值进行判断 : null 、一个空 String 、空数组、 Map 、没有条目的 Collection 集合 <o:p> </o:p>

func(args)<o:p></o:p>

调用方法 , func 是方法名, args 是参数,可以没有,或者有一个、多个参数 . 参数间用逗号隔开 <o:p> </o:p>

这些操作符都是极其有用的,下面通过几个示例来演示它们的使用方法: <o:p> </o:p>

9.4 :几组<nobr>操作符</nobr>的示例 <o:p> </o:p>

${pageScope.sampleValue + 12}
//
显示 12<o:p></o:p>

${(pageScope.sampleValue + 12)/3}
//
显示 4.0<o:p></o:p>

${(pageScope.sampleValue + 12) /3==4}
//
显示 true<o:p></o:p>

${(pageScope.sampleValue + 12) /3>=5}
//
显示 false<o:p></o:p>

// 显示值为 10 Text 控件 <o:p> </o:p>

可以看到,对于这些示例,程序设计者完全无需管理它们的类型转换,在表达式内部都已经处理了。有了 EL 表达式,在 JSP 页面的编程变得更灵活,也更容易。 <o:p> </o:p>

9.2.3 JSTL 标签库介绍 <o:p> </o:p>

JSTL1.1 中有以下这些标签库是被支持的: Core 标签库、 XML processing 标签库、 I18N formatting 标签库、 Database access 标签库、 Functions 标签库。对应的标识符见表 9.2 所示: <o:p> </o:p>

9.2 标签库的<nobr>标识符</nobr> <o:p> </o:p>

标签库 <o:p> </o:p>

URI<o:p></o:p>

前缀 <o:p> </o:p>

Core<o:p></o:p>

http://java.sun.com/jsp/jstl/core<o:p></o:p>

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

XML processing<o:p></o:p>

http://java.sun.com/jsp/jstl/xml<o:p></o:p>

x<o:p></o:p>

I18N formatting<o:p></o:p>

http://java.sun.com/jsp/jstl/fmt<o:p></o:p>

fmt<o:p></o:p>

Database access<o:p></o:p>

http://java.sun.com/jsp/jstl/sql<o:p></o:p>

sql<o:p></o:p>

Functions<o:p></o:p>

http://java.sun.com/jsp/jstl/functions<o:p></o:p>

fn<o:p></o:p>

下面看例 9.5 ,简单使用标签库的示例。 <o:p> </o:p>

9.5 :简单 JSTL 标签库示例 <o:p> </o:p>

<%@ page contentType="text/html; charset=UTF-8"%><o:p></o:p>

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

<o:p></o:p>

<o:p></o:p>

<o:p></o:p>

<c:foreach step="1" end="10" begin="1" var="i"><o:p></o:p></c:foreach>

${i}<o:p></o:p>


<o:p></o:p>

<o:p></o:p>

<o:p></o:p>

<o:p></o:p>

在该示例的 JSP 页面中声明了将使用 Core 标签库,它的 URI 为“ http://java.sun.com/jsp/jstl/core ”,前缀为“ c ”。之后,页面中 <c:foreach></c:foreach> 标签就是使用了 JSTL 的标签进行了工作。对于该标签的功能,这里暂时不作具体讲解,只是让读者能够有个简单的概念,了解怎样定义和使用标签库。 <o:p> </o:p>

9.3 JSTL Core 标签库 <o:p> </o:p>

Core 标签库,又被称为核心标签库,该标签库的工作是对于 JSP 页面一般处理的封装。在该标签库中的标签一共有 14 个,被分为了四类,分别是: <o:p> </o:p>

q 多用途核心标签: <c:out></c:out> <c:set></c:set> <c:remove></c:remove> <c:catch></c:catch> <o:p> </o:p>

q 条件控制标签: <c:if></c:if> <c:choose></c:choose> <c:when></c:when> <c:otherwise></c:otherwise> <o:p> </o:p>

q 循环控制标签: <c:foreach></c:foreach> <c:fortokens></c:fortokens> <o:p> </o:p>

q URL 相关标签: <c:import></c:import> <c:url></c:url> <c:redirect></c:redirect> <c:param></c:param> <o:p> </o:p>

以下是各个标签的用途和属性以及简单示例。 <o:p> </o:p>

9.3.1 用于显示的 <c:out></c:out> 标签 <o:p> </o:p>

<c:out></c:out>

分享到:
评论

相关推荐

    JSTL详解

    2. **条件标签**:这些标签允许你在页面上根据特定条件显示内容。如: - `&lt;c:if&gt;`:执行简单的条件检查。 - `&lt;c:when&gt;` 和 `&lt;c:otherwise&gt;`:作为`&lt;c:choose&gt;`的一部分,用于多分支条件判断。 3. **迭代标签**:...

    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文档

    2. **国际化标签库 (I18N Tags)**:支持多语言环境,如日期和数字的格式化。 3. **数据库标签库 (JDBC Tags)**:用于数据库查询和操作。 4. **XML标签库 (XML Tags)**:处理XML文档,支持XPath表达式。 5. **函数...

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

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

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

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

    JSTL详解--Core 标签库介绍

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

    el与jstl详解

    - **引入必要的JAR包**:为了使用JSTL,需要在项目中添加`jstl-1.2.jar`和`standard.jar`两个JAR包。 - **定义标签库前缀**:在JSP页面顶部使用`&lt;%@ taglib %&gt;`指令定义JSTL的前缀。例如: ```jsp ...

    JSTL详解--EL表达式

    2. **国际化标签库(I18N Taglib)**:用于处理日期、时间、数字的格式化,支持多语言环境。 3. **数据库标签库(DB Taglib)**:允许直接在JSP中执行SQL查询,操作数据库。 4. **XML标签库(XML Taglib)**:处理XML文档...

    java jstl学习详解过程

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

    jstl的使用有关JSTL的用法详解

    **JSTL(JavaServer Pages Standard Tag Library)详解** JSTL是JavaServer Pages标准标签库,它提供了一系列标签来简化JSP页面的编写,使代码更加简洁、易读,提高开发效率。JSTL主要包含五个核心标签库:Core、 ...

    JSTL详解.pdf

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

Global site tag (gtag.js) - Google Analytics