JSTL
概念:javaServer page Tag library jsp標準標籤庫
是由Apache組織提供的開源的免費的jsp標籤
作用:用於簡化和替換jsp頁面上的java代碼
使用步驟:
1.導入jstl相關的jar包
2.引入標籤庫:taglib指令 <%@taglib %>
3.使用標籤
常用的JSTL標籤
1.if :相當於java代碼的if語句
1.屬性:
test 必須屬性,接受boolean表達式
如果表達式爲true,則顯示if標籤體內容,如果爲false,則不顯示標籤體內容
一般情況下,test屬性值會結合el表達式一起使用
注意:c:if標籤沒有else情況,想要else情況,則可以再定義一個c:if標籤
<%
User user = new User();
user.setName("小徐");
user.setAge(21);
request.setAttribute("user",user);
%>
<h2>if標籤的使用</h2>
<c:if test="${not empty user}">
${user.name}<br>
${user.age}<br>
</c:if>
<c:if test="true">
if標籤的使用
</c:if>
2.choose :相當於java代碼的switch語句
1.使用choose標籤聲明 相當於switch生命
2.使用when標籤做判斷 相當於case
3.使用otherwise標籤做其他情況的聲明 相當於default
<% request.setAttribute("number",7)%>
<h1>choose標籤的使用</h1>
<c:choose>
<c:when test="${number == 1}">星期一</c:when>
<c:when test="${number == 2}">星期二</c:when>
<c:when test="${number == 3}">星期三</c:when>
<c:when test="${number == 4}">星期四</c:when>
<c:when test="${number == 5}">星期五</c:when>
<c:when test="${number == 6}">星期六</c:when>
<c:when test="${number == 7}">星期日</c:when>
<c:otherwise>日期格式不對</c:otherwise>
</c:choose>
項目準備:
一:導入相關依賴使用的
<!--javaEE-->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.1.0</version>
</dependency>
<dependency>
<groupId>javax.servlet.jsp</groupId>
<artifactId>javax.servlet.jsp-api</artifactId>
<version>2.3.1</version>
</dependency>
<!-- https://mvnrepository.com/artifact/javax.servlet.jsp.jstl/jstl -->
<dependency>
<groupId>javax.servlet.jsp.jstl</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
</dependency>
<!--jstl依賴-->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>2.5</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
</dependency>
<dependency>
<groupId>jstl</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
</dependency>
前端頁面代碼:
<%@ page import="com.servlet01.entity.User" %>
<%--
Created by IntelliJ IDEA.
User: Lenovo
Date: 2020/3/6
Time: 19:53
To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<html>
<head>
<title>if標籤的使用</title>
</head>
<body>
<%
User user = new User();
user.setName("小徐");
user.setAge(21);
request.setAttribute("user", user);
request.setAttribute("number", 7);
%>
<h2>if標籤的使用</h2>
<c:if test="${not empty user}">
${user.name}<br>
${user.age}<br>
</c:if>
<c:if test="true">
if標籤的使用
</c:if>
<h1>choose標籤的使用</h1>
<c:choose>
<c:when test="${number == 1}">星期一</c:when>
<c:when test="${number == 2}">星期二</c:when>
<c:when test="${number == 3}">星期三</c:when>
<c:when test="${number == 4}">星期四</c:when>
<c:when test="${number == 5}">星期五</c:when>
<c:when test="${number == 6}">星期六</c:when>
<c:when test="${number == 7}">星期日</c:when>
<c:otherwise>日期格式不對</c:otherwise>
</c:choose>
</body>
</html>
演示效果如圖: