`

JSTL总结使用

 
阅读更多

      好久不用JSTL了,以前也没有好好总结,现在有个项目需要用到这个,就慢慢总结吧

      1.<c:forEach>

  <c:forEach> 为循环控制,它可以将集合(Collection)中的成员循序浏览一遍。运作方式为当条件符合时,就会持续重复执行<c:forEach>的本体内容。 

  语法 

  语法1:迭代一集合对象之所有成员 

  <c:forEach [var="varName"] items="collection" [varStatus="varStatusName"] 

  [begin="begin"] [end="end"] [step="step"]> 

  本体内容 

  < 

  /c:forEach> 

  语法2:迭代指定的次数 

  <c:forEach [var="varName"] [varStatus="varStatusName"] begin="begin" end="end" [step="step"]> 

  本体内容 

  </c:forEach> 

   标签具有以下一些属性: 

           var:迭代参数的名称。在迭代体中可以使用的变量的名称,用来表示每一个迭代变量。类型为String。 

           items:要进行迭代的集合。对于它所支持的类型将在下面进行讲解。 

           varStatus:迭代变量的名称,用来表示迭代的状态,可以访问到迭代自身的信息。 

           begin:如果指定了items,那么迭代就从items[begin]开始进行迭代;如果没有指定items,那么就从begin开始迭代。它的类型为整数。 

           end:如果指定了items,那么就在items[end]结束迭代;如果没有指定items,那么就在end结束迭代。它的类型也为整数。 

           step:迭代的步长。 

           标签的items属性支持Java平台所提供的所有标准集合类型。此外,您可以使用该操作来迭代数组(包括基本类型数组)中的元素。它所支持的集合类型以及迭代的元素如下所示: 

           java.util.Collection:调用iterator()来获得的元素。 

           java.util.Map:通过java.util.Map.Entry所获得的实例。 

           java.util.Iterator:迭代器元素。 

           java.util.Enumeration:枚举元素。 

           Object实例数组:数组元素。 

           基本类型值数组:经过包装的数组元素。 

           用逗号定界的String:分割后的子字符串。 

           javax.servlet.jsp.jstl.sql.Result:SQL查询所获得的行。 

           不论是对整数还是对集合进行迭代,的varStatus 属性所起的作用相同。和var属性一样,varStatus用于创建限定了作用域的变量(改变量只在当前标签体内起作用)。不过,由varStatus属性命名的变量并不存储当前索引值或当前元素,而是赋予javax.servlet.jsp.jstl.core.LoopTagStatus类的实例。该类包含了一系列的特性,它们描述了迭代的当前状态,如下这些属性的含义如下所示: 

           current:当前这次迭代的(集合中的)项。 

           index:当前这次迭代从0开始的迭代索引。 

           count:当前这次迭代从1开始的迭代计数。 

           first:用来表明当前这轮迭代是否为第一次迭代,该属性为boolean类型。 

           last:用来表明当前这轮迭代是否为最后一次迭代,该属性为boolean类型。 

           begin:begin属性的值。 

           end:end属性的值 

           step:step属性的值 

下面就来看一个个基本的例子,表格隔行背景色变化 
xml 代码 
<c:forEach var="item" items="${contents}" varStatus="status">   
      <tr <c:if test="${status.count%2==0}">bgcolor="#CCCCFE"</c:if> align="left">   
            xxx    
            </tr>   
</c:forEach> 
  限制 

  ·假若有begin属性时,begin必须大于等于 0 

  ·假若有end属性时,必须大于begin 

  ·假若有step属性时,step必须大于等于0 

  Null 和 错误处理 

  ·假若items为null时,则表示为一空的集合对象 

  ·假若begin大于或等于items时,则迭代不运算 

  说明 

  如果要循序浏览一个集合对象,并将它的内容显示出来,就必须有items属性。 

 

       2.<c:if>

       <c:if>标签计算表达式,只有当表达式的值为true,则显示其主体内容。

    属性:

      <c:if>标签具有以下属性:

 

属性 描述 必需 默认
test 条件计算 Yes None
var 变量名称的存储条件的结果 No None
scope 变量的范围的存储条件的结果 No page

例子:

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<html>
<head>
<title><c:if> Tag Example - www.yiibai.com</title>
</head>
<body>
<c:set var="salary" scope="session" value="${2000*2}"/>
<c:if test="${salary > 2000}">
   <p>My salary is: <c:out value="${salary}"/><p>
</c:if>
</body>
</html>

这将产生以下结果:

My salary is: 4000

 

参考:http://blog.csdn.net/zhejingyuan/article/details/17440969

http://www.yiibai.com/jstl/jstl_core_if_tag.html

分享到:
评论

相关推荐

    jstl标签使用的总结心得

    JSTL,全称JavaServer Pages Standard Tag Library,是一个用于JSP页面的开源标签库,由Apache Jakarta项目维护。它旨在提高JSP开发的效率,通过提供一系列预定义的标签来简化常见任务,如控制流、迭代、XML处理、...

    jstl实例与使用总结

    ### JSTL (JavaServer Pages Standard Tag Library) 实例与使用总结 JSTL 是 JavaServer Pages 技术的一部分,它提供了一套标准标签库来简化 JSP 页面的开发过程。通过使用 JSTL,开发者可以减少页面中的脚本代码量...

    jstl总结资料自己的学习笔记

    在实际项目中,JSTL常与EL(Expression Language)配合使用,EL负责表达式计算,JSTL则处理控制流和数据操作。结合这两者,可以构建出高效且易于维护的JSP应用。总的来说,熟练掌握JSTL是每个Java Web开发者必备的...

    JSTL标签使用总结

    ### JSTL标签库概述及核心标签使用详解 JSTL(JavaServer Pages Standard Tag Library)是一组标准标签库,用于简化JSP页面的开发工作。JSTL提供了丰富的标签来处理各种常见的Web应用程序需求,如条件判断、循环、...

    总结EL和JSTL

    EL 表达式和 JSTL 的总结 EL 表达式是 Expression Language 的缩写,它是一种借鉴了 JavaScript 和 XPath 的表达式语言。EL 定义了一系列的隐含对象和操作符,使开发人员能够很方便地访问页面内容,以及不同作用域...

    JSTL常用标签总结

    本文将对JSTL中常用的标签进行总结。 首先,标签主要用于输出数据内容。在JSP中,它用于显示变量值、请求参数等信息。比如,如果我们想输出一个名为"name"的参数值,我们可以使用如下代码:${param.name}" default=...

    JSTL要使用的相关jar

    总结来说,JSTL通过提供一系列标准的标签库,极大地提高了JSP开发的效率和代码的可维护性。`standard.jar`和`jstl.jar`作为JSTL的基础组件,是每个使用JSTL的Java Web项目必不可少的部分。了解并熟练掌握这些标签的...

    JSTL.rar_JSTL_JSTL下载

    总结来说,JSTL是JSP开发中不可或缺的一个工具,它通过提供一套强大的标签库,简化了JSP页面的编程,提高了开发效率和代码质量。通过学习和掌握JSTL,开发者可以更好地驾驭JSP页面,构建出更加高效、易维护的Web应用...

    JSTL和EL的学习

    **JSTL的使用**: JSTL通常通过引入特定的标签库实现,例如`&lt;c:forEach&gt;`用于循环,`&lt;c:if&gt;`用于条件判断。JSTL的一个主要优点是它能够帮助开发者将业务逻辑从JSP页面中移除,使页面更专注于视图层的展示。引入JSTL...

    jstl1.1使用说明.pdf

    ### JSTL 1.1 使用说明 #### JSTL 1.1 简介 JSTL(JavaServer Pages Standard Tag Library)是专为Java Web开发设计的一套标准标签库,它由JCP(Java Community Process)指定并发布。最新版本JSTL 1.1提供了一...

    JSTL使用手册

    ### JSTL使用手册 #### 一、JSTL概览与重要性 JSTL(JSP Standard Tag Library)是一种用于简化JSP(JavaServer Pages)开发的技术,旨在通过一组标准化的标签来减少页面中Java代码的数量,提高可读性和可维护性。...

    jstl表达式的总结

    **JSTL(JavaServer Pages Standard Tag...总结,JSTL表达式是JSP开发中强大的工具,通过使用它,开发者可以编写出更清晰、更易于维护的代码,提高项目质量。深入理解并熟练运用JSTL,将极大地提升开发效率和代码质量。

    jstl练习实例,学习JSTL

    **JSTL(JavaServer Pages Standard Tag Library)**是...总结,JSTL是提高JSP开发效率的有效工具,通过学习和实践"jstl练习实例",开发者可以深入理解和熟练掌握JSTL的各种标签和功能,从而在实际项目中更好地应用。

    jstl-impl-1.2.jar和jstl-api-1.2.jar

    总结一下,"jstl-impl-1.2.jar"和"jstl-api-1.2.jar"是Java Web开发中的重要组件,它们为JSP页面提供了强大的标签库支持,帮助开发者编写更简洁、更易于维护的代码。在部署和运行JSP应用时,确保这两个jar文件正确...

    jstl,jstl实例源码

    总结,JSTL作为Java Web开发中的一个重要工具,通过提供一系列的标签,极大地简化了JSP页面的编程,让代码更加清晰、简洁。了解并熟练掌握JSTL的使用,对于提高Web应用的开发效率和代码质量有着显著的效果。通过阅读...

    jstl的依赖包

    **JSTL(JavaServer Pages ...总结来说,JSTL是一个强大的工具,通过使用其提供的标签,开发者可以编写更加清晰、易于维护的JSP代码。了解并熟练掌握JSTL及其配置,对于提升JSP应用的开发效率和质量具有重要意义。

    JSTL C标签总结

    自己总结的JSTL 核心标签 附上一定的源码 希望对大家有用

    前端使用jsp+jstl进行数据展示,后台使用ssm

    总结来说,这个项目利用了Java Web的前后端分离技术,通过JSP和JSTL实现动态数据展示,而SSM框架则提供了强大的后端支持,包括业务逻辑处理和数据库操作。这样的架构设计既保证了前端的用户体验,又保证了后端的高效...

    jstl_jar包.zip

    总结起来,JSTL 是 JSP 开发中不可或缺的一部分,它通过提供一组标准标签,简化了常见的网页编程任务,增强了代码的可读性和可维护性。`jstl_jar包.zip` 文件提供了 JSTL 的 API 和实现,使得开发者能够在自己的项目...

Global site tag (gtag.js) - Google Analytics