JavaWeb-Jsp標籤,Jstl標籤庫

6.2Jsp標籤,Jstl標籤

Jstl標籤庫

Jstl標籤庫的使用,就是爲了彌補HTML標籤的不足,它自定義了許多標籤供我們使用。其標籤的功能,和Java代碼一樣。

分類:

核心標籤(掌握)

部分常用標籤:

在這裏插入圖片描述

使用步驟:

1.導入核心標籤庫

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>

2.使用其中的方法

3.在Tomcat的本地目錄中導入Jstl和Standard的jar包,否則會報錯500;

常用的測試舉例:

C:If測試:

注意取值方式:value="${param.username}

<%--
  Created by IntelliJ IDEA.
  User: 元
  Date: 2020.6.9
  Time: 下午 3:18
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%--引入Jstl核心標籤庫,纔可以使用其核心標籤。
    <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
--%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<html>
<head>
    <title>CoreIf</title>
</head>
<body>

<h4>If 測試</h4>
<hr>

<form action="coreif.jsp" method="get">
    <%--
        EL表達式,獲取表單中的數據
        ${param.參數名}
    --%>
    <input type="text" name="username" value="${param.username}">
        <input type="submit" value="登錄">
</form>

<%--判斷一下登錄的用戶是不是管理員--%>
<c:if test="${param.username == 'admin'}" var="isAdmin">
    <c:out value="管理員,歡迎您!"/>
</c:if>

<%--自閉合標籤--%>
<c:out value="${isAdmin}"/>
    
</body>
</html>

輸出:

在這裏插入圖片描述

輸入:admin,回車

在這裏插入圖片描述

C:When測試:

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%--
  Created by IntelliJ IDEA.
  User: 元
  Date: 2020.6.9
  Time: 下午 4:50
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>CoreWhen</title>
</head>
<body>
<%--定義一個變量叫Score,值爲77--%>
<c:set var="Score" value="77"/>

<c:choose>
    <c:when test="${Score>=90}">
        你的成績爲優秀。
    </c:when>
    <c:when test="${Score>=80}">
        你的成績爲一般。
    </c:when>
    <c:when test="${Score>=70}">
        你的成績爲良好。
    </c:when>
    <c:when test="${Score<=60}">
        你的成績爲不太好。
    </c:when>
</c:choose>

</body>
</html>

輸出:

在這裏插入圖片描述

C:Foreach測試:

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ page import="java.util.ArrayList" %><%--
  Created by IntelliJ IDEA.
  User: 元
  Date: 2020.6.9
  Time: 下午 5:29
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>CoreForEach</title>
</head>
<body>
<%
    ArrayList<String> people = new ArrayList<>();
    people.add(0, "張三");
    people.add(1, "李四");
    people.add(2, "王五");
    people.add(3, "趙六");
    people.add(4, "田七");
    request.setAttribute("list",people);
%>

<%--
    var,每一次遍歷出來的變量,
    items,要遍歷的對象。
    begin:哪裏開始
    end:哪裏結束
    step:每次的步長
    等價於:
    for (int i = begin; i < end; i+=step) {
    }
--%>
<c:forEach var="people" items="${list}">
    <c:out value="${people}"/><br>
</c:forEach>
<br>
<c:forEach var="people" items="${list}" begin="1" end="3" step="1">
    <c:out value="${people}"/><br>
</c:forEach>
</body>
</html>

輸出:

在這裏插入圖片描述

格式化標籤

Sql標籤

XML標籤

《成功的花》——冰心
成功的花,
人們只驚羨她現時的明豔!
然而當初她的芽兒,
浸透了奮鬥的淚泉,
灑遍了犧牲的血雨!

參考文獻

《【狂神說Java】JavaWeb入門到實戰》

視頻連接

2020.06.09

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