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 标签

标签名使用输出 xxx输出EL表达式 ${age} 获取的内容输出EL表达式 ${age} 获取的内容,当EL表达式内容不存在时输出 default 的内容

2. c: out 标签

标签名使用在pageContext中添加name为a,value为xxx的数据在session中添加name为a,value为xxx的数据

3. c: if 标签

属性名是否支持EL属性类型属性描述test支持,必须是ELbooleanEL 中条件为真则执行标签体内容注意:没有对应 else 标签

代码案例:

4. c: choose 标签

作用:用于多分支判断(多条件判断)

标签名作用chaoose类似于 Java 中的 switch,choose只是一个容器,包含下面两个元素when可以出现多个用于每个判断条件,类似于 switch 中 case。有一个 test 属性,与 if 功能相同otherwise如果上面所有条件都不满足,执行 otherwise 内容。类似于 switch 中 default

示例代码:

错误的分数:${score }

A级

B级

C级

D级

E级

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 = new ArrayList();

names.add("zhangSan");

names.add("liSi");

names.add("wangWu");

names.add("zhaoLiu");

pageContext.setAttribute("ns", names);

%>


3)遍历 Map

<%

Map stu = new LinkedHashMap();

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 表达式取值的详细介绍了,代码仅供参考,欢迎讨论交流。

top
Copyright © 2088 篮球世界杯美国队名单_意大利世界杯预选赛 - pyqtui.com All Rights Reserved.
友情链接