1. <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
  2.  
  3. Html代码 复制代码 收藏代码
  4. 1.<tbody>
  5. 2.<c:forEach var="instance" items="${requestScope.list}" varStatus="status">
  6. 3. <c:choose>
  7. 4. <c:when test="${status.index%2==0}" >//斑马线
  8. 5. <tr class="SelcetOff">
  9. 6. </c:when>
  10. 7. <c:when test="${status.index%2==1}" >
  11. 8. <tr class="SelcetOn">
  12. 9. </c:when>
  13. 10. </c:choose>
  14. 11. <td><div align="center">${instance.userName}</div></td>
  15. 12. <td><div align="center">${instance.address }</div></td>
  16. 13. <td><div align="center">${instance.role }</div></td>
  17. 14.
  18. 15. </tr>
  19. 16.</c:forEach>
  20. 17.</tbody>
  21.  
  22. status.current 当前这次迭代的(集合中的)项
  23. status.index 索引,从0开始,相当于for循环里的i
  24. status.count 计数器,从1开始
  25. status.first 判断是否是第一条
  26. status.last 判断是否是最后一条
  27. status.begin 获得开始时的记录
  28. status.end 获得结束时的记录
  29. status.step 获得步长
  30.  
  31. ${requestScope.list}是一个List<User>,instance是其中的一个实例
  32.  
  33. Html代码 复制代码 收藏代码
  34. 1.<c:forEach items="${requestScope.winMap}" var="entry" varStatus="status" >
  35. 2.
  36. 3. <tr><td><c:out value="${entry.key}" />等奖</td><td><c:out value="${entry.value.winCount}" /></td><td><c:out value="${entry.value.winMoney}" /></td></tr>
  37. 4. <c:if test="${!status.last}">
  38. 5. <tr><td>追加</td><td><c:out value="${entry.value.winAddCount}" /></td><td><c:out value="${entry.value.winAddMoney}" /></td></tr>
  39. 6. </c:if>
  40. 7.</c:forEach>
  41.  
  42. ${requestScope.winMap}是一个Map<String,Win>,entry是其中的一个实例,${!status.last}表示不是最后一项
  43.  
  44. Java代码 复制代码 收藏代码
  45. 1.Map map=request.getParameterMap();
  46. 2.Iterator ite = map.entrySet().iterator();
  47. 3.while (ite.hasNext()) {
  48. 4. Map.Entry mapEntry = (Map.Entry)_ite.next();
  49. 5. request.setAttribute((String)mapEntry.getKey(), mapEntry.getValue());
  50. 6.}
  51.  
  52. 可参考:
  53. JSTL标签用法 详解
  54. http://blog.csdn.net/zwhfyy/archive/2009/07/09/4335200.aspx
  55.  
  56. 迭代
  57. http://www.java2000.net/p3893
  58.  
  59. 使用JSTL标签格式化时间与货币形式
  60. <%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %>
  61.  
  62. Java代码 复制代码 收藏代码
  63. 1.<fmt:formatDate value="${date}" pattern="yyyy年MM月dd日 HH:mm:ss"/>
  64.  
  65. 这里的value值是你要格式化的值,一般是后台传送到前台的Date对象 后面的pattern对应的是要显示的格式,可以自定义.
  66.  
  67. Java代码 复制代码 收藏代码
  68. 1.<fmt:formatNumber value="${ entry.pretaxprize/100 }" pattern="##.##" minFractionDigits="2" />
  69.  
  70. 这里的Value值是任何数值类型,pattern为要显示的格式,此处为显示小数点后两位. minFractionDigits="2" 代表要精确的位数. 记住,这里的值都是通过四舍五入得到的,并非完全精确!
  71.  
  72. <%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
  73.  
  74. 函数 描述
  75. fn:contains(string, substring) 如果参数string中包含参数substring,返回true
  76. fn:containsIgnoreCase(string, substring) 如果参数string中包含参数substring(忽略大小写),返回true
  77. fn:endsWith(string, suffix) 如果参数 string 以参数suffix结尾,返回true
  78. fn:escapeXml(string) 将有特殊意义的XML (和HTML)转换为对应的XML character entity code,并返回
  79. fn:indexOf(string, substring) 返回参数substring在参数string中第一次出现的位置
  80. fn:join(array, separator) 将一个给定的数组array用给定的间隔符separator串在一起,组成一个新的字符串并返回。
  81. fn:length(item) 返回参数item中包含元素的数量。参数Item类型是数组、collection或者String。如果是String类型,返回值是 String中的字符数。
  82. fn:replace(string, before, after) 返回一个String对象。用参数after字符串替换参数string中所有出现参数before字符串的地方,并返回替换后的结果
  83. fn:split(string, separator) 返回一个数组,以参数separator 为分割符分割参数string,分割后的每一部分就是数组的一个元素
  84. fn:startsWith(string, prefix) 如果参数string以参数prefix开头,返回true
  85. fn:substring(string, begin, end) 返回参数string部分字符串, 从参数begin开始到参数end位置,包括end位置的字符${fn:substring("ABC","1","2")}截取结果为“ B ”。
  86. fn:substringAfter(string, substring) 返回参数substring在参数string中后面的那一部分字符串
  87. fn:substringBefore(string, substring) 返回参数substring在参数string中前面的那一部分字符串,${fn:substringBefore("ABCD","BC")}截取的结果为“ A ”。
  88. fn:toLowerCase(string) 将参数string所有的字符变为小写,并将其返回
  89. fn:toUpperCase(string) 将参数string所有的字符变为大写,并将其返回
  90. fn:trim(string) 去除参数string 首尾的空格,并将其返回
  91.  
  92. EL表达式拾遗:
  93. pageScope、requestScope、sessionScope 和applicationScope对应JSP的pageContext、request、session和application
  94.  
  95. request.getParameter(String name)
  96. request.getParameterValues(String name)
  97. application.getInitParameter("userid")
  98. 分别等价于:
  99. ${param.name}
  100. ${paramValues.name}
  101. ${initParam.userid}
  102.  
  103. ${pageContext.request.queryString} 取得请求的参数字符串
  104. ${pageContext.request.requestURL} 取得请求的URL,但不包括请求之参数字符串
  105. ${pageContext.request.contextPath} 服务的web application 的名称
  106. ${pageContext.request.method} 取得HTTP 的方法(GET、POST)
  107. ${pageContext.request.protocol} 取得使用的协议(HTTP/1.1、HTTP/1.0)
  108. ${pageContext.request.remoteUser} 取得用户名称
  109. ${pageContext.request.remoteAddr } 取得用户的IP 地址
  110. ${pageContext.session.new} 判断session 是否为新的
  111. ${pageContext.session.id} 取得session 的ID
  112. ${pageContext.servletContext.serverInfo} 取得主机端的服务信息
  113. ${header["User-Agent"]} 要取得用户浏览器的版本
  114.  
  115. 运算符empty,?:
  116. 例:${empty param.name}、${A?B:C}、${A*(B+C)}

JSP JSTL EL的更多相关文章

  1. 动态网站项目(Dynamic Web Project)CRUD(增删改查)功能的实现(mvc(五层架构)+jdbc+servlet+tomcat7.0+jdk1.8),前端使用JSP+JSTL+EL组合

    代码分享链接 https://pan.baidu.com/s/1UM0grvpttHW9idisiqa6rA    提取码:hx7c 图示           项目结构 1.SelectAllUser ...

  2. [Java] JSP笔记 - EL、JSTL 常用标签

    一. 什么是 EL 语言 表达式语言(EL)是 JSP 2.0 引入的一种计算和输出 Java 对象的简单语言. 二.EL 语言的作用 为了使JSP写起来更加简单.表达式语言的灵感来自于 ECMASc ...

  3. 简述jsp之EL表达式和jstl及其使用

    Jsp的指令之include指令include指令:代表的是页面的包含. 作用:可以把一些jsp的页面包含在一起,对外展示. 页面的布局,现在已经不用了,现在都用css+div进行布局.include ...

  4. jsp与El,jstl知识点总结归纳

    jsp与El,jstl知识点总结归纳 jsp部分 一.jsp的三大指令 page ,include,taglib 1.jsp中的page指令 <% page %>-设置jsp 例如: &l ...

  5. JSP和El表达式和JSTL标签库使用

    核心标签库: <%@ page language="java" import="java.util.*" pageEncoding="utf-8 ...

  6. Cookie、Session、jsp、EL、JSTL

      会话技术 Cookie Session 从访问一个站点,到关闭不继续访问 称为一次会话过程.会话技术就是记录本次会话中客户端的状态与数据的. 会话技术分为cookie.session. cooki ...

  7. 第75节:Java的中的JSP,EL和JSTL

    第75节:Java中的JSP,EL和JSTL 哭吧看不完的!!! Cookie和`Session 请求转发和重定向的区别: 地址不一样 请求次数也不一样 数据无法传递 4.跳转范围有限制 效率 请求转 ...

  8. JSP、EL、JSTL

    JSP(Java Server Pages) 什么是JSP Java Server Pages(Java服务器端的页面) 使用JSP:SP = HTML + Java代码 + JSP自身的东西.执行J ...

  9. JSP(8)—EL案例和JSTL案例

    1.EL案例 el.jsp <%@ page language="java" contentType="text/html; charset=UTF-8" ...

随机推荐

  1. SqlServer2008R2附件数据库失败

    MSSQL附加数据库时提示以下错误: 无法打开物理文件“***.mdf”.操作系统错误 5:“5(拒绝访问.)”. (Microsoft SQL Server,错误: 5120) 该经验介绍如何处理该 ...

  2. 详解Oracle DELETE和TRUNCATE 的区别(摘)

    语法delete from aa truncate table aa 区别 1.delete from后面可以写条件,truncate不可以. 2.delete from记录是一条条删的,所删除的每行 ...

  3. oracle全文检索

    全文检索 oracle对使用几十万以上的数据进行like模糊查询速度极差,包括 like 'AAA%' ,like '%AAA',like '%AAA%',like '%A%A%'的那些模糊查询.网上 ...

  4. hdu 5934 Bomb

    Bomb Problem Description There are N bombs needing exploding.Each bomb has three attributes: explodi ...

  5. tabbar底部标题和子控制器标题为什么会保持一致?

    原因: 1.当self.navigationItem.title,self.tabBarItem.title没有赋值情况下值和self.title一致. 2.当切换到该控制器页面的时候自己设置的sel ...

  6. [转] Oracle analyze 命令分析

    转自:http://blog.sina.com.cn/s/blog_682841ba0101bncp.html 1.analyze table t1 compute statistics for ta ...

  7. phpcms v9编辑器ckeditor设置回车换行br为段落p标签

    phpcms v9和dedecms自带的编辑器都是使用的ckeditor,在默认情况下使用ckeditor编辑内容时,按下回车键后在源代码显示的是<br>而非<p>标签,对于习 ...

  8. spring默认启动位置以及contextConfigLocation设置源码解析

    这几天在看spring的源码,涉及到spring启动位置的部分,下面就看看spring到底是从哪儿开始加载的.本文使用的是spring3.0M3 首先spring的加载会借助一个监听器ContextL ...

  9. C#签名 NX90

    1.在VS中添加D:\Siemens\NX90\ \NXSigningResource.res文件,右击文件属性,将资源变为 嵌入式资源,即生成方式 2.编译生成exe文件或者dll文件,例如:xxx ...

  10. [Leetcode][JAVA] Best Time to Buy and Sell Stock I, II, III

    Best Time to Buy and Sell Stock Say you have an array for which the ith element is the price of a gi ...