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>
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>

浙公网安备 33010602011771号