JSTL标签
参考文章:http://blog.youkuaiyun.com/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、forEach |
c |
格式化标签库 | <%@ 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)、接下来就可以使用标签库定义好的标签了,例如:<c:if>
二、 核心标签库常用标签
1. c: set 标签
标签名 | 使用 |
---|---|
<c:out value=“xxx”/> | 输出 xxx |
<c:out value="${age}"/> | 输出EL表达式 ${age} 获取的内容 |
<c:out value=”${age}” default=”xxx”/> | 输出EL表达式 ${age} 获取的内容,当EL表达式内容不存在时输出 default 的内容 |
2. c: out 标签
标签名 | 使用 |
---|---|
<c:set var=“a” value=“xxx”/> | 在pageContext中添加name为a,value为xxx的数据 |
<c:set var=”a” value=”xxx” scope=”session”/> | 在session中添加name为a,value为xxx的数据 |
3. c: if 标签
属性名 | 是否支持EL | 属性类型 | 属性描述 |
---|---|---|---|
test | 支持,必须是EL | boolean | EL 中条件为真则执行标签体内容 注意:没有对应 else 标签 |
代码案例:
<c:set var="a" value="hello"/>
<c:if test="${not empty a }">
<c:out value="${a }"/>
</c:if>
4. c: choose 标签
- 作用:用于多分支判断(多条件判断)
标签名 | 作用 |
---|---|
chaoose | 类似于 Java 中的 switch,choose只是一个容器,包含下面两个元素 |
when | 可以出现多个 用于每个判断条件,类似于 switch 中 case。有一个 test 属性,与 if 功能相同 |
otherwise | 如果上面所有条件都不满足,执行 otherwise 内容。类似于 switch 中 default |
示例代码:
<c:set var="score" value="${param.score }"/