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>
原文地址:https://www.cnblogs.com/WarBlog/p/12533033.html