jstl标签
Posted 宋泊然
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jstl标签相关的知识,希望对你有一定的参考价值。
一:介绍
1 Jsp Standard Tag Lib(jstl) jsp中标准的标签工具类
2 组成:
1)核心标签: java在jsp上基本功能进行封装 if 判断 while 等
2)sql标签: jdbc在jsp上使用功能
3)xml标签: dom4j在jsp上的使用功能
4)fomat标签:jsp文件格式转换
二:配置
1)导入jar包 jstl.jar和standard.jar
2)在jsp文件中引入jstl中core包依赖约束
<%@taglib uri="http://java.sun.com/jsp/jstl/core" pregfix="" %>
uri为当前jstl中核心包依赖的约束文件编号为固定内容
prefix前缀名:理论上可以随便写 ,来自于核心包写c
三:标签使用介绍
1.<c:set>
【作用】:在jsp文件上设置域对象中共享数据
【使用】:<c:set scope="session" var="key" value="10"/>
【代替】:<%
session.setAttribute("key","10");
%>
【属性】: scope:制定操作的域对象名 scope="application/session/request/page"
va:声明域对象中关键字
value:存入的共享数据
2.<c:if>
【作用】:在jsp文件上设置域对象中共享数据可以写到响应体中
【使用】:<c:if test=El表达式进行判断">
写入响应体内容
</c:if>
【代替】:if(表达式){执行内容}
3.<c:choose>
【作用】:在jsp文件上实现多分支选择on段,决定哪一个内容能写入到响应体
【使用】:
<c:choose>
<c:when test="EL"表达式>内容1</c:when>
<c:when test="EL表达式">内容2</c:when>
<c:otherwise>内容3</c:otherwise>
</c:choose>
【代替】:if(){
}
else if(){
}
4.<c:forEach>
【作用】:循环遍历
【使用1】:<c:forEach var="循环变量名称" begin="初始化循环变量" end="循环变量可以接受的最大值" step="每循环一次变量改变的数值">
循环体内容
将循环的变量放大page作用域中因此可以使用${变量值}来显示变量值
</c:forEach>
【注意】:step可以不写 默认为1 也可以为负值做递减操作
【使用2】:
<c:forEach items="通过EL表达式获取域对象集合" var="声明一个循环变量" >
相关输出
${循环变量.对象属性名}
<c:forEach>
【遍历map集合】:遍历时每次从map集合得到一个键值对通过 循环变量.key 获得键值对中关键字名字 循环变量.value 获得键值对内容
以上是关于jstl标签的主要内容,如果未能解决你的问题,请参考以下文章