JSTL全称:JSP Standard Tag Library jsp标准标签库
简化jsp代码的编写,替换<% %>写法,一般与EL表达式配合
怎么使用
1、导入jstl.jar,standard.jar文件到工程的webContent/Web-Inf/lib下,不知道怎么下载的可以点这里[jar包下载jar文件下载
2、在jsp页面上,使用taglib指令,来引入标签库
3、注意:如果想支持EL表达式,那么引入的标签库必须是1.1版本,因为1.0版本不支持EL表达式
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
常用的标签
<c:set></c:set>
<c:if test=""></c:if>
<c:forEach></c:forEach>
- c:set
声明一个对象name,对象的值zhangsan,存储到page作用域中
<c:set var="name" value="zhangsan" scope="session"></c:set>//默认存到page
${sessionScope.name }
- c:if
判断test里面的表达式是否满足,如果满足,就执行c:if标签中的输出,c:if是没有else的
<c:if test="${age > 16 }">
年龄大于16岁
</c:if>
<c:if test="${age <= 16 }">
年龄小或等于16岁
</c:if>
- c:forEach
从1开始遍历到10,得到的结果复制给i,并且存到page作用域中
<c:forEach begin="1" end="10" var="i">
${i }
</c:forEach>
例子
<%
List list = new ArrayList();
list.add(new User("one",18));
list.add(new User("two",18));
list.add(new User("three",18));
list.add(new User("four",18));
list.add(new User("five",18));
pageContext.setAttribute("list", list);
%>
items:表示遍历哪一个对象,注意,这里必须写EL表达式
var:遍历出来的每一个元素用user去接收
<c:forEach var="user" items="${list }">
${user.name }-----${user.age }
</c:forEach>
正在尝试写博客,把会的分享给你们,如有写的不好的地方,希望指点一下,谢谢!