javaweb高级第四章 JSP标准标签

1.本章目标

  掌握jstl标签库的常用标签

2.jstl

  由Apache小组维护的用于jsp页面开发的标签库

  上一章学过自定义标签,本章则用已经定义好的标签

3.jstl的使用

  MyEclipse 中自带jstl标签库

  Eclipse 需要自己去下载标签库

  1.

  <!-- 如果test中的表达式为true,执行标签体,不为true不执行标签体 -->
        <c:if test="${1==1}">  
          你猜我会不会被显示
        </c:if>

  2.

  <!-- 多分支,只会执行其中一个 -->
      <c:choose>
          <c:when test="${1==1 }">1</c:when>
          <c:when test="${1==2 }">2</c:when>
          <c:otherwise>3</c:otherwise>
      </c:choose>

  3.

  <!-- 迭代遍历 能遍历集合 -->
      <c:forEach begin="1" end="100" var="i">
          ${i }
      </c:forEach>

  lombok-1.18.0   注解 下载 导入lib 

package com.po;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;   
@Data//set,get方法,重写toString   (hibernate,不要使用Data,请选择@Setter,Getter
@AllArgsConstructor//带所有属性的构造方法
@NoArgsConstructor//不带属性的构造方法
public class User {
    private String name;
    private int age;
}
注解 实体类

使代码更简单

<%@page import="java.util.Date"%>
<%@page import="java.util.ArrayList"%>
<%@page import="com.po.User"%>
<%@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 PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
    <!-- 迭代遍历 能遍历集合 -->
    <c:forEach begin="1" end="100" var="i">
        ${i }
    </c:forEach>
    
    <%
        List<User> list = new ArrayList();
        for(int i=1;i<=10;i++){
            User user = new User("zhagsan"+i,i);
            list.add(user);
        }
        pageContext.setAttribute("list", list);
    %>
    <c:forEach items="${list }" var="u">
        ${u.name }  - ${u.age }
    </c:forEach>
</body>
</html>
遍历集合jsp页面代码

4.format 标签库

格式化事件  显示

需要两个jar包

jstl-1.2.jar

taglibs-standard-spec-1.2.5.jar

<%@page import="java.util.Date"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
    <fmt:formatDate value="<%=new Date() %>" pattern="yyyy-MM--dd HH:mm:ss"/>
    
</body>
</html>
jsp页面如下

 

posted @ 2019-03-26 17:49  星梦泪痕  阅读(118)  评论(0)    收藏  举报