jstl2
JSTL——JSP Standard Tag Library 翻译过来就是jsp标准标签库
1.为什么会出现JSTL
为了简化jsp的代码编写。替换<%%>这种写法。一般与EL表达式配合
2.JSTL怎么使用
①导入jar文件到工程的WebContent/Web-Inf/lib
jstl.jar standard.jar
②在jsp页面上,使用taglib指令,来引入标签库。

③注意:如果想支持EL表达式,那么引入的标签库必须选择1.1的版本,1.0的版本不支持EL表达式。
3.JSTL常用标签
①<c:set> </c:set>
声明了一个对象name,对象的值是zhangsan,存储到了page(默认)。指定是session
<c:set var ="name" value="zhangsan" scope="session"></c:set>
取出:${sessionScope.name}
②<c:if></c:if>
1.判断test里面的表达式是否满足,如果满足,就执行c:if标签中的输出。c:if 没有else
<c:set var="age" value="18"></c:set>
<c:if test="${age > 25 }">
年龄大于25岁
</c:if>
2.定义一个变量名flag,去接收前面表达式的值。然后存在session域中
<c:if test ="${age > 25}" var = "flag" scope="session">
年龄大于25岁
</c:if>
③<c:forEach></c:forEach>
从1 开始遍历到10 ,得到的结果 ,赋值给 i ,并且会存储到page域中, step , 增幅为2,
<c:forEach begin="1" end="10" var="i" step="2">
${i }
</c:forEach>
<!-- items : 表示遍历哪一个对象,注意,这里必须写EL表达式。
var: 遍历出来的每一个元素用user 去接收。 -->
<c:forEach var="user" items="${list }">
${user.name } ----${user.age }
</c:forEach>

浙公网安备 33010602011771号