JSP標籤、JSTL標籤、EL表達
阿新 • • 發佈:2022-04-22
JSP頁面轉發,附帶資料
<jsp:forward page="/jsptag2.jsp"> <jsp:param name="name" value="kuangshen"></jsp:param> <jsp:param name="age" value="12"></jsp:param> </jsp:forward> 相當於 <%-- http://localhost:8080/jsptag.jsp?name=kuangshen&age=12 --%>View Code
取出其中的引數
<%=request.getParameter("name")%>
JSTL表示式
JSTL標籤庫的使用就是為了彌補HTML標籤的不足;它自定義許多標籤,可以供我們使用,標籤的功能和 Java程式碼一樣!
JSTL標籤庫使用步驟
***引入對應的 taglib
***使用其中的方法
***在Tomcat 也需要引入 jstl的包,否則會報錯:JSTL解析錯誤
常用方法示例:
c:if
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> <form action="index.jsp" method="get"> <%--View CodeEL表示式獲取表單中的資料 ${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:choose
c:when
<%--定義一個變數score,值為85--%> <c:set var="score" value="55"/> <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>View Code
c:forEach
<% 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, 步長 --%> <c:forEach var="people" items="${list}"> <c:out value="${people}"/> <br> </c:forEach> <hr> <c:forEach var="people" items="${list}" begin="1" end="3" step="1" > <c:out value="${people}"/> <br> </c:forEach>View Code