web基础-JSTL标签库
简介
JSTL标签库是对EL表达式的扩展(JSTL依赖EL表达式),JSTL是标签语言,但不是jsp的内置标签需要导包以及制定标签库,其主要是为了提高jsp页面逻辑代码的编码效率,使代码书写高效,美观,简洁,易读。
JSTL核心标签库
- 导入jar包
- 声明jstl标签库的引入(核心标签库)
<%taglib prefix=“c” uri=“http://java.sun.com/jsp/jstl/core” %>
3.内容链接: 学习参考.
基本标签
标签名 | 作用 |
---|---|
<c:out value="${str}" default=“heihei”></c:out> | 作为数据显示,可以自定义值也可以设置默认值 |
<c:set var=“hello” value=“hello application”></c:set> | 数据键值对存储,默认存储到pageContext里面 |
<c:remove var=“hello” scope=“page”/> | 移除键值对,scope设置移除的作用域,否则移除所有作用域的该键值对 |
逻辑标签
标签名 | 作用 |
---|---|
<c:if test="${a>5}">if内部代码块<c:if test> | 与java中的if相同,注意借助EL表达式判断 |
<c:choose><c:when test=""></c:when><c:choose> | 相当于java中的多分支 |
<c:forEach began=“1” end=“4” step=“1” varStatus="" items=“集合对象” var=“集合对象每次循环的值或对象”/>循环体 | began:开始位置 end:结束位置 step:步长(默认自增1) varStatus:循环次数,以键值对存储,使用方式${vs.index}区循环脚标 v s . c o u n t 取 循 环 次 数 v a r : 键 值 对 用 {vs.count}取循环次数 var:键值对用 vs.count取循环次数var:键值对用{键名}取用 |
<c:remove var=“hello” scope=“page” /> | 移除键值对,scope设置移除的作用域,否则移除所有作用域的该键值对 |
以上是常用部分标签,详细的请查看学习参考链接
学习过程积累,有问题欢迎指教