天天看點

【JavaWeb】JSP标簽、JSTL标簽、EL表達式

JSP标簽

  • <jsp:setProperty />
  • <jsp:getProperty />

設定參數和擷取參數

【JavaWeb】JSP标簽、JSTL标簽、EL表達式

頁面效果

【JavaWeb】JSP标簽、JSTL标簽、EL表達式
  • <jsp:include />

頁面拼接

【JavaWeb】JSP标簽、JSTL标簽、EL表達式

頁面效果

【JavaWeb】JSP标簽、JSTL标簽、EL表達式
  • <jsp:forward />
    • <jsp:param />

轉發并且攜帶參數

【JavaWeb】JSP标簽、JSTL标簽、EL表達式

jsptag02.jsp:

【JavaWeb】JSP标簽、JSTL标簽、EL表達式

頁面效果

【JavaWeb】JSP标簽、JSTL标簽、EL表達式

EL表達式

  • ${ }

    擷取資料

    執行運算

    擷取web開發的常用對象

JSTL表達式

JSTL标簽庫的使用就是為了彌補HTML标簽的不足;它自定義許多标簽,可以供我們使用,标簽的功能和Java代碼一樣!

格式化标簽

SQL标簽

XML 标簽

核心标簽

JSTL标簽庫使用步驟

引入對應的 taglib

使用其中的方法

在Tomcat 也需要引入 jstl的包,否則會報錯:JSTL解析錯誤

  • c:if
<head>
    <title>Title</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>
           
【JavaWeb】JSP标簽、JSTL标簽、EL表達式
【JavaWeb】JSP标簽、JSTL标簽、EL表達式
  • c:choose c:when
<%--  定義一個變量score,值為85  --%>
    <c:set var="score" value="85"/>

    <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:when test="${score<=60}">
            你的成績為不及格
        </c:when>
    </c:choose>
<hr>
           
【JavaWeb】JSP标簽、JSTL标簽、EL表達式
  • c:forEach
<%
    ArrayList<String> people = new ArrayList<>();
    people.add("張三");
    people.add("李四");
    people.add("王五");
    people.add("趙六");
    request.setAttribute("list",people);
%>
<c:forEach var="people" items="${list}">
    <c:out value="${people}"/><br>
</c:forEach>
           
【JavaWeb】JSP标簽、JSTL标簽、EL表達式