jstl标签库
程序员文章站
2024-01-26 15:52:10
...
jstl标签库
-
jstl标签库简介:
JSP标准标签库(JSTL)是一个JSP标签集合,它封装了JSP应用的通用核心功能
-
使用jstl标签库的流程:
-
导入jstl的jar包:在lib中导入,系统自动添加到环境中
-
在jsp页面引入jstl标签库:使用jsp的taglib指令引入jstl标签库
-
uri:标签库的位置,引入jar包后可以提示得到该值,选用末尾为core的uri,表示核心标签库
-
prefix:前缀,类似标签库的别名(在使用该标签库的标签时,可以通过该前缀定位该标签库,以区别其他标签库)
-
-
使用jstl标签库的标签:类似于html标签的使用
<前缀:标签名></前缀:标签名>
-
-
jstl常用标签:
-
设置属性
<c:set var="name" value="zero" scope="request"></c:set>
-
var: 设置属性名
-
value: 设置属性值
-
scope: 设置属性属于那个域对象(page, request, session, application)
-
-
移除属性
<c:remove var="name" scope="request"/>
-
var: 移除的属性名
-
scope: 属性所属的域对象,可省略(省略按page, request, session, application依次查找)
-
-
条件判断
-
一种情况的条件:
<c:set var="age" value="17" scope="request"></c:set> <c:if test="${age >= 18}"> 成年人 </c:if>
- test:判断的条件表达式
-
多种情况的条件:
<c:set var="age" value="17" scope="request"></c:set> <c:choose> <c:when test="${age >= 18}"> 成年人 </c:when> <c:otherwise> 未成年人 </c:otherwise> </c:choose>
-
test:判断的条件表达式,true时走when标签,false走otherwise标签
-
when标签可以存在多个,以达到多种情况的判断
-
-
-
循环
-
次数循环
<c:forEach var="i" begin="1" end="10" step="1"> ${i}<br/> </c:forEach>
-
var:变量,用于接收每次的次数值
-
begin:循环开始值
-
end:循环终止值
-
step:值得步长,默认为1
-
-
遍历集合
<% //为request对象设置一个List对象 List<String> list = new ArrayList<String>(); list.add("广州"); list.add("深圳"); request.setAttribute("list", list); %> <c:forEach items="${list }" var="item"> ${item}<br/> </c:forEach>
-
items: 被遍历的集合
-
var: 每次遍历出的集合元素
-
注:在标签中使用到变量时要用el表达式来获取
-
-