JavaWeb学习之JSTL
JSTL:JSP Standard Tag Library (JSP标准标签库)
简化JSP文件中Java代码的编写,与EL表达式配合使用
使用方法:
1、导入JSTL支持jar文件jstl.jar和standard.jar
1.1、下载并解压JSTL文件,获取jstl.jar和standard.jar
1.2、jstl.jar和standard.jar复制到工程的lib下
2、在页面上使用taglib引入标签库
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
注意: 如果想支持 EL表达式,那么引入的标签库必须选择1.1的版本,1.0的版本不支持EL表达式。
###常用标签
<body> var="":变量名<br> value="": 变量名对应的值<br> scope="":指定变量所在作用域(默认作用域:page)<br> <c:set var="name" value="zhangsan" scope="session"></c:set> ${sessionScope.name } <br>-----------------------------<br> <c:set var="age" value="18"></c:set> test="" :判断的表达式,使用EL表达式<br> var="" :表达式返回值对应的变量名<br> scope="":指定变量所在作用域(默认作用域:page)<br> <c:if test="${age > 26}" var="flag" scope="session"> 年龄大于了26岁 </c:if> <br>-----------------------------<br> begin="" :循环开始<br> end="" :循环结束<br> var="" :每次循环值对应的变量名<br> step="":每次循环增幅<br> <c:forEach begin="1" end="10" var="i" step="2"> ${i } </c:forEach> <br>-----------------------------<br> <% List<User> list=new ArrayList<User>(); list.add(new User("zhang",18)); list.add(new User("li",20)); list.add(new User("wang",30)); list.add(new User("zhao",45)); pageContext.setAttribute("list", list); %> items="" :循环遍历目标对象,必须使用EL表达式<br> var="" :遍历元素值对应的变量名<br> <c:forEach var="user" items="${list }"> ${user.name } </c:forEach> </body>