JSTL标签
一、 JSTL的简介1. 什么是JSTL2. JSTL常用标签库3. JSTL使用步骤
二、 核心标签库常用标签1. c: set 标签2. c: out 标签3. c: if 标签4. c: choose 标签5. c: forEach 标签
三、格式化标签库常用标签1. fmt: formatDate 标签2. fmt: formatNumber 标签
总结
参考文章:http://blog.csdn.net/qq_25827845/article/details/53311722
# 学习总结
一、 JSTL的简介
1. 什么是JSTL
JSTL 是 JSP 标准标签库,利用标签库的标签可以取代 JSP 页面上的 Java 代码,为页面设计人员和后台开发人员的分工协作提供了便利。
2. JSTL常用标签库
标签库名URI字符串作用前缀核心标签库<%@ taglib prefix=“c” uri=“http://java.sun.com/jsp/jstl/core” %>用于页面逻辑控制如:if、forEachc格式化标签库<%@ taglib prefix=“fmt” uri=“http://java.sun.com/jsp/jstl/fmt” %>用于执行格式操作如:格式化日期字符串fmt
3. JSTL使用步骤
1)、导入 jstl-1.2.jar 包,每个标签底层其实都是用 Java 代码实现的,复制 jar 包到 web/WEB-INF/lib 目录结构下; 2)、创建 JSP 页面,使用 taglib 的指令引用标签库
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
3)、接下来就可以使用标签库定义好的标签了,例如:
二、 核心标签库常用标签
1. c: set 标签
标签名使用
2. c: out 标签
标签名使用
3. c: if 标签
属性名是否支持EL属性类型属性描述test支持,必须是ELbooleanEL 中条件为真则执行标签体内容注意:没有对应 else 标签
代码案例:
4. c: choose 标签
作用:用于多分支判断(多条件判断)
标签名作用chaoose类似于 Java 中的 switch,choose只是一个容器,包含下面两个元素when可以出现多个用于每个判断条件,类似于 switch 中 case。有一个 test 属性,与 if 功能相同otherwise如果上面所有条件都不满足,执行 otherwise 内容。类似于 switch 中 default
示例代码:
5. c: forEach 标签
作用:用于遍历集合或数组
属性名是否支持EL属性类型属性描述itemtrue数组或集合使用 EL 表达式,代表集合或数组varfalseStringvar 的变量名代表集合或数组中的每一个元素varStatusfalseString代表每个元素的状态对象,一共有4个属性,属性的含义见下表
varStatus 属性
属性名数据类型含义indexint当前遍历到的这个元素索引,从 0 开始countint遍历一次加 1,从 1 开始firstboolean如果当前遍历的是第1 个元素,则返回 truelastboolean如果当前遍历的是最后 1 个元素,则返回 true
集合遍历
1)遍历数组
<%
String[] names = {"zhangSan", "liSi", "wangWu", "zhaoLiu"};
pageContext.setAttribute("ns", names);
%>
2)遍历 List
<%
List
names.add("zhangSan");
names.add("liSi");
names.add("wangWu");
names.add("zhaoLiu");
pageContext.setAttribute("ns", names);
%>
3)遍历 Map
<%
Map
stu.put("number", "N_1001");
stu.put("name", "zhangSan");
stu.put("age", "23");
stu.put("sex", "male");
pageContext.setAttribute("stu", stu);
%>
4)遍历 varStatus 属性
三、格式化标签库常用标签
1. fmt: formatDate 标签
作用:用于对日期进行格式化
属性名属性类型属性描述valueDate要格式化的日期对象patternString指定日期格式
1)格式化时间
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
......
<%
Date date = new Date();
pageContext.setAttribute("d", date);
%>
2. fmt: formatNumber 标签
作用:用于对数字进行格式化
属性名属性类型属性描述value数字要格式化的数字对象patternString指定数字格式
1)格式化数字
<%
double d1 = 3.5;
double d2 = 4.4;
pageContext.setAttribute("d1", d1);
pageContext.setAttribute("d2", d2);
%>
总结
以上就是对 JSTL 表达式取值的详细介绍了,代码仅供参考,欢迎讨论交流。