- 浏览: 85217 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
July01:
推荐用StratoIO打印控件,支持网页、URL、图片、PD、 ...
[转]网页打印问题 -
agh_alan:
sssssssssssssssssssssssssssssss ...
[转]网页打印问题 -
vieri122:
请问 抓包数据如何让中文数据不是乱码?
使用 Eclipse 中的 TCP/IP Monitor -
shingo7:
多谢整理看了后帮助很大
tomcat5集群中的SESSON复制 -
huyiho0311:
...
CSS样式使用优先级判断
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>
相关推荐
2. **条件标签**:这些标签允许你在页面上根据特定条件显示内容。如: - `<c:if>`:执行简单的条件检查。 - `<c:when>` 和 `<c:otherwise>`:作为`<c:choose>`的一部分,用于多分支条件判断。 3. **迭代标签**:...
### JSTL详解 #### 一、JSTL简介与环境搭建 JSTL(JavaServer Pages Standard Tag Library,JavaServer Pages 标准标签库)是为简化和标准化 JavaServer Pages 开发而设计的一组标准标签。通过使用 JSTL,开发者...
在实际开发中,`JSTL_标签库详解(一个不漏).doc`和`JSTL核心标签库.doc`这样的文档是极有价值的参考资料,它们详细解释了每个标签的用法、属性以及示例,可以帮助开发者快速理解和掌握JSTL的使用。确保阅读并理解...
**JSTL详解** JSTL,全称JavaServer Pages Standard Tag Library,是Java服务器页面标准标签库,它提供了一套用于处理常见JSP任务的标签,如迭代、条件判断、XML处理等,旨在减少在JSP页面中的脚本代码,提高页面的...
2. **国际化标签库 (I18N Tags)**:支持多语言环境,如日期和数字的格式化。 3. **数据库标签库 (JDBC Tags)**:用于数据库查询和操作。 4. **XML标签库 (XML Tags)**:处理XML文档,支持XPath表达式。 5. **函数...
本资料包涵盖了三个关键主题:Java数据结构、IO(输入/输出)结构图以及JSTL(JavaServer Pages Standard Tag Library)的详解,这些都是Java开发中的核心概念。下面将逐一深入探讨这些知识点。 首先,我们来谈谈...
### JSTL详解—JSP页面编写规范 #### 概述 JSTL(JSP Standard Tag Library,JSP标准标签库)是一种被广泛应用于JavaServer Pages (JSP) 页面中的标准化标签库,旨在简化JSP页面开发过程,提高代码可读性和可维护...
**JSTL详解--Core标签库介绍** JavaServer Pages(JSP)标准标记库(JSTL)是一个关键的工具,旨在减少JSP页面中的脚本元素,提高代码的可维护性和可读性。JSTL包含了一系列定制的标记库,用于实现常见的Web应用...
- **引入必要的JAR包**:为了使用JSTL,需要在项目中添加`jstl-1.2.jar`和`standard.jar`两个JAR包。 - **定义标签库前缀**:在JSP页面顶部使用`<%@ taglib %>`指令定义JSTL的前缀。例如: ```jsp ...
2. **国际化标签库(I18N Taglib)**:用于处理日期、时间、数字的格式化,支持多语言环境。 3. **数据库标签库(DB Taglib)**:允许直接在JSP中执行SQL查询,操作数据库。 4. **XML标签库(XML Taglib)**:处理XML文档...
### Java JSTL 学习详解过程 #### JSTL简介 JSTL(JavaServer Pages Standard Tag Library,JavaServer Pages 标准标签库)是一组由 Sun Microsystems 提供的标准标签库,它允许开发者在 JSP 页面中使用预定义的...
**JSTL(JavaServer Pages Standard Tag Library)详解** JSTL是JavaServer Pages标准标签库,它提供了一系列标签来简化JSP页面的编写,使代码更加简洁、易读,提高开发效率。JSTL主要包含五个核心标签库:Core、 ...
在 JSP 页面中,使用标签库代替传统的 Java 片段语言来实现页面的显示 逻辑已经不是新技术了...鉴于此,出现了 JSTL(JSP Standard Tag Library)。大多数 JSP 页面逻辑 提供了实现的 JSTL 技术,该技术本身就是一个标签库。