- 浏览: 85222 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
July01:
推荐用StratoIO打印控件,支持网页、URL、图片、PD、 ...
[转]网页打印问题 -
agh_alan:
sssssssssssssssssssssssssssssss ...
[转]网页打印问题 -
vieri122:
请问 抓包数据如何让中文数据不是乱码?
使用 Eclipse 中的 TCP/IP Monitor -
shingo7:
多谢整理看了后帮助很大
tomcat5集群中的SESSON复制 -
huyiho0311:
...
CSS样式使用优先级判断
表 9.4 <c:set></c:set> 标签属性和说明 <o:p> </o:p>
属性 <o:p> </o:p> |
描述 <o:p> </o:p> |
value<o:p></o:p> |
值的信息,可以是 EL 表达式或常量 <o:p> </o:p> |
target<o:p></o:p> |
被赋值的 JavaBean 实例的名称,若存在该属性则必须存在 property 属性(可选) <o:p> </o:p> |
property<o:p></o:p> |
JavaBean 实例的变量属性名称(可选) <o:p> </o:p> |
var<o:p></o:p> |
被赋值的变量名(可选) <o:p> </o:p> |
scope<o:p></o:p> |
变量的作用范围,若没有指定,默认为 page (可选) <o:p> </o:p> |
当不存在 value 的属性时,将以包含在标签内的实体数据作为赋值的内容。下面看一个示例: <o:p> </o:p>
<c:set var="oneString" value="this is andy"><o:p></o:p></c:set>
${oneString}
<o:p></o:p>
该示例将为名为“ oneString ”的变量赋值为“ this is andy ”,其作用范围为 page 。 <o:p> </o:p>
9.3.3 用于删除的 <c:remove></c:remove> 标签 <o:p> </o:p>
<c:remove></c:remove> 标签用于删除存在于 scope 中的变量。它的属性和描述如表 9.5 所示: <o:p> </o:p>
表 9.5 <c:remove></c:remove> 标签属性和说明 <o:p> </o:p>
属性 <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> |
下面看一个示例: <o:p> </o:p>
<c:remove scope="session" var="sampleValue"><o:p></o:p></c:remove>
${sessionScope.sampleValue}
<o:p></o:p>
该示例将存在于 Session 中名为“ sampleValue ”的变量删除。下一句 EL 表达式显示该变量时,该变量已经不存在了。 <o:p> </o:p>
9.3.4 用于异常捕获的 <c:catch></c:catch> 标签 <o:p> </o:p>
<c:catch></c:catch> 标签允许在 JSP 页面中捕捉异常。它包含一个 var 属性,是一个描述异常的变量,改变量可选。若没有 var 属性的定义,那么仅仅捕捉异常而不做任何事情,若定义了 var 属性,则可以利用 var 所定义的异常变量进行判断转发到其他页面或提示报错信息。看一个示例。 <o:p> </o:p>
<c:catch var="err"><o:p></o:p></c:catch>
${param.sampleSingleValue[9] == 3}<o:p></o:p>
<o:p></o:p>
${err}<o:p></o:p>
当“ ${param.sampleSingleValue[9] == 3} ”表达式有异常时,可以从 var 属性“ err ”得到异常的内容,通常判断“ err ”是否为 null 来决定错误信息的提示。 <o:p> </o:p>
9.3.5 用于判断的 <c:if></c:if> 标签 <o:p> </o:p>
<c:if></c:if> 标签用于简单的条件语句。它的属性和描述如表 9.6 所示: <o:p> </o:p>
表 9.6 <c:if></c:if> 标签属性和说明 <o:p> </o:p>
属性 <o:p> </o:p> |
描述 <o:p> </o:p> |
test<o:p></o:p> |
需要判断的条件 <o:p> </o:p> |
var<o:p></o:p> |
保存判断结果 true 或 false 的变量名,该变量可供之后的工作使用(可选) <o:p> </o:p> |
scope<o:p></o:p> |
变量的作用范围,若没有指定,默认为保存于 page 范围中的变量(可选) <o:p> </o:p> |
下面看一个示例: <o:p> </o:p>
<c:if var="visits" test="${paramValues.sampleValue[2] == 12}"><o:p></o:p></c:if>
It is 12<o:p></o:p>
<o:p></o:p>
${visits}
<o:p></o:p>
该示例将判断 request 请求提交的传入控件数组参数中,下标为“ 2 ”的控件内容是否为“ 12 ”,若为 12 则显示“ It is 12 ”。判断结果被保存在 page 范围中的“ visits ”变量中。
9.3.6 用于复杂判断的 <c:choose></c:choose> 、 <c:when></c:when> 、 <c:otherwise></c:otherwise> 标签 <o:p> </o:p>
这三个标签用于实现复杂条件判断语句,类似“ if,elseif ”的条件语句。 <o:p> </o:p>
q <c:choose></c:choose> 标签没有属性,可以被认为是父标签, <c:when></c:when> 、 <c:otherwise></c:otherwise> 将作为其子标签来使用。 <o:p> </o:p>
q <c:when></c:when> 标签等价于“ if ”语句,它包含一个 test 属性,该属性表示需要判断的条件。 <o:p> </o:p>
q <c:otherwise></c:otherwise> 标签没有属性,它等价于“ else ”语句。 <o:p> </o:p>
下面看一个复杂条件语句的示例。 <o:p> </o:p>
<c:choose><o:p></o:p></c:choose>
<c:when test="${paramValues.sampleValue[2] == 11}"><o:p></o:p></c:when>
not 12 not 13,it is 11<o:p></o:p>
<o:p></o:p>
<c:when test="${paramValues.sampleValue[2] == 12}"><o:p></o:p></c:when>
not 11 not 13,it is 12<o:p></o:p>
<o:p></o:p>
<c:when test="${paramValues.sampleValue[2] == 13}"><o:p></o:p></c:when>
not 11 not 12,it is 13<o:p></o:p>
<o:p></o:p>
<c:otherwise><o:p></o:p></c:otherwise>
not 11 、 12 、 13<o:p></o:p>
<o:p></o:p>
<o:p></o:p>
该示例将判断 request 请求提交的传入控件数组参数中,下标为“ 2 ”控件内容是否为“ 11 ”或“ 12 ”或“ 13 ”,并根据判断结果显示各自的语句,若都不是则显示“ not 11 、 12 、 13 ”。 <o:p> </o:p>
9.3.7 用于循环的 <c:foreach></c:foreach> 标签 <o:p> </o:p>
<c:foreach></c:foreach> 为循环控制标签。它的属性和描述如表 9.7 所示: <o:p> </o:p>
表 9.7 <c:foreach></c:foreach> 标签属性和说明 <o:p> </o:p>
属性 <o:p> </o:p> |
描述 <o:p> </o:p> |
items<o:p></o:p> |
进行循环的集合(可选) <o:p> </o:p> |
begin<o:p></o:p> |
开始条件(可选) <o:p> </o:p> |
end<o:p></o:p> |
结束条件(可选) <o:p> </o:p> |
step<o:p></o:p> |
循环的步长,默认为 1 (可选) <o:p> </o:p> |
var<o:p></o:p> |
做循环的对象变量名,若存在 items 属性,则表示循环集合中对象的变量名(可选) <o:p> </o:p> |
varStatus<o:p></o:p> |
显示循环状态的变量(可选) <o:p> </o:p> |
下面看一个集合循环的示例。 <o:p> </o:p>
<%ArrayList arrayList = new ArrayList();<o:p></o:p>
arrayList.add("aa");<o:p></o:p>
arrayList.add("bb");<o:p></o:p>
arrayList.add("cc");<o:p></o:p>
%><o:p></o:p>
<%request.getSession().setAttribute("arrayList", arrayList);%><o:p></o:p>
<c:foreach var="arrayListI" items="${sessionScope.arrayList}"><o:p></o:p></c:foreach>
${arrayListI}<o:p></o:p>
<o:p></o:p>
该示例将保存在 Session 中的名为“ arrayList ”的 ArrayList 类型集合参数中的对象依次读取出来, items 属性指向了 ArrayList 类型集合参数, var 属性定义了一个新的变量来接收集合中的对象。最后直接通过 EL 表达式显示在页面上。下面看一个简单循环的示例。 <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>
该<nobr>示例</nobr>从“ 1 ”循环到“ 10 ”,并将循环中变量“ i ”显示在页面上。 <o:p> </o:p>
9.3.8 用于分隔字符的 <c:fortokens></c:fortokens> 标签 <o:p> </o:p>
相关推荐
3. **迭代标签**:这些标签用于遍历集合数据,如数组、列表等。例如: - `<c:forEach>`:最常见的迭代标签,可以迭代数组、集合、Map等。 在配置JSTL时,需要将JSTL相关的jar文件(如`jstl-1.1.jar`)添加到项目的...
### 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页面中的脚本代码,提高页面的...
3. **数据库标签库 (JDBC Tags)**:用于数据库查询和操作。 4. **XML标签库 (XML Tags)**:处理XML文档,支持XPath表达式。 5. **函数标签库 (Function Tags)**:提供了一系列预定义的函数,便于调用。 **EL表达式...
本资料包涵盖了三个关键主题: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 ...
3. **数据库标签库(DB Taglib)**:允许直接在JSP中执行SQL查询,操作数据库。 4. **XML标签库(XML Taglib)**:处理XML文档,包括解析、验证和操作XML内容。 5. **函数标签库(Functions Taglib)**:提供一系列预定义...
### 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 技术,该技术本身就是一个标签库。