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

[转]jstl详解3

    博客分类:
  • jstl
阅读更多
c:set> 标签用于为变量或 JavaBean 中的变量属性赋值的工作。它的属性和描述如表 9.4 所示: <o:p> </o:p>

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>

 

分享到:
评论

相关推荐

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

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

    JSTL详解

    3. **迭代标签**:这些标签用于遍历集合数据,如数组、列表等。例如: - `&lt;c:forEach&gt;`:最常见的迭代标签,可以迭代数组、集合、Map等。 在配置JSTL时,需要将JSTL相关的jar文件(如`jstl-1.1.jar`)添加到项目的...

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

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

    JSTL详解---附源码

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

    EL JSTl详解word文档

    3. **数据库标签库 (JDBC Tags)**:用于数据库查询和操作。 4. **XML标签库 (XML Tags)**:处理XML文档,支持XPath表达式。 5. **函数标签库 (Function Tags)**:提供了一系列预定义的函数,便于调用。 **EL表达式...

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

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

    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表达式

    3. **数据库标签库(DB Taglib)**:允许直接在JSP中执行SQL查询,操作数据库。 4. **XML标签库(XML Taglib)**:处理XML文档,包括解析、验证和操作XML内容。 5. **函数标签库(Functions Taglib)**:提供一系列预定义...

    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