victory的博客

长安一片月,万户捣衣声

0%

JavaWeb项目开发 | jstl标签

jstl标签

  1. jstl标签(替换jsp页面中的if、forjava代码)
  2. jstl标签测试
<%@page import="java.util.HashMap"%>
<%@page import="java.util.ArrayList"%>
<%@ 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>Insert title here</title>
</head>
<body>
    <%
        request.setAttribute("a", 1);
        request.setAttribute("b", 4);
        
        //在request域中设置复杂数据(ArrayList)
        ArrayList<String> arr = new ArrayList<String>();
        arr.add("zhangsan");
        arr.add("lisi");
        arr.add("wangwu");
        request.setAttribute("list", arr);
        
        //在request域中设置复杂数据(HashMap)
        HashMap<String, String> map = new HashMap<String, String>();
        map.put("a", "A");
        map.put("b", "B");
        map.put("c", "C");
        request.setAttribute("map", map);
    %>
    <c:if test="${a>b}">
        <font color="red">a大于b</font><br>
    </c:if>
    
    <c:if test="${a<b}">
        <font color="green">a大于b</font><br>
    </c:if>
    
    <c:forEach begin="1" end="10" step="1" var="n">
        ${n}
    </c:forEach><br>
    
    <c:forEach items="${list}" var="s">
        ${s}
    </c:forEach><br>
    
    <c:forEach items="${map}" var="en">
        ${en.key}
        ${en.value}<br>
    </c:forEach>
</body>
</html>s
  1. 效果