一、介绍
1.Jsp Standrad Tag Lib:JSP中标准的标签工具类库
2.是SUN公司提供的
3.组成
1)核心标签:Java在jsp上对基本功能进行封装 if while
2)sql标签:JDBC在JSP上使用
3)xml标签:DOM4J在JSP使用功能
4)Format标签:JSP文件格式转换
二、配置
1.导入依赖的jar包:jstl.jar standrad.jar
2.在JSP文件引入JSTL中core包依赖约束
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
三、标签使用
1.<c:set>:
作用:在JSP文件上设置域对象*享数据
使用<c:set scope="session" var="key" value="10"/>代替<%session.setAttribute("key" value="10")%>
属性:
scope:指定操作的域对象别名,scope=“application/session/request/page”
var:声明域对象中的关键字
value:存入共享的数据
2.<c:if>:
作用:在JSP文件上控制哪些内容可以写入到响应体
使用:
<c:if test="通过EL表达式进行判断">
内容
</c:if>
3.<c:choose>:
作用:在JSP文件上实现多分枝选择判断,决定哪一个内容能写入到响应体
使用:
<c:choose>
<c:when test="EL表达式进行判断">内容1</c:when>
<c:when test="EL表达式进行判断">内容2</c:when>
<c:otherwise>内容三</c:otherwise>
</c:choose>
4.<c:forEach>:
作用:循环遍历
第一种使用方式:
<c:forEach
var="声明循环变量名称"
begin="初始化循环变量"
end="循环变量可以接收的最大值"
step="循环变量递增值或递减值"
>
//step属性可以不写,默认每次递增加一
//循环变量被保存在 pageContext
</c:forEach>
第二种使用方式:
<c:forEach
items="通过EL表达式获得域对象集合"
var="声明循环变量"
>
${循环变量.对象属性}
</c:forEach>