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