JSTL中的常用标签的使用

<%@page import="com.yxfyg.user.User"%>
<%@page import="java.util.ArrayList"%>
<%@page import="java.util.List"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>JSTL</title>
</head>
<body>
    <p>使用JSTL存值,并用EL取值</p>
    <c:set var="name" value="Tom" scope="session"></c:set>
    ${ sessionScope.name }
    
    <p>使用JSTL进行条件判断</p>
    <c:set var="age" value="22"></c:set>
    <c:if test="${ age>10 }" var="flag" scope="session">
        大于10岁啦
    </c:if>
    <p>得到JSTL中条件的结果</p>
    ${ sessionScope.flag }
    
    <p>使用JSTL遍历</p>
    <c:forEach begin="1" end="10" step="1" var="i">
        ${ i }
    </c:forEach>
    
    <p>使用JSTL遍历List集合中的对象的属性值</p>
    
    <%
        List list = new ArrayList();
        list.add(new User("Jack",45,"nanjing"));
        list.add(new User("Tom",35,"beijing"));
        list.add(new User("Lucy",45,"tianjing"));
        list.add(new User("Black",45,"chongqing"));
        list.add(new User("Tony",45,"shanghai"));
        
        pageContext.setAttribute("u", list);
    %>
    
    <c:forEach var="user" items="${ u }">
        ${ user.name }---${ user.age }---${ user.address }<br/>
    </c:forEach>
</body>
</html>

 

posted @ 2020-05-07 11:35  yxfyg  阅读(255)  评论(0)    收藏  举报