JSTL if標籤和choose標籤的使用及介紹案例

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>

演示效果如圖:
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章