1. 程式人生 > 其它 >JSP標籤、JSTL標籤、EL表達

JSP標籤、JSTL標籤、EL表達

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">
    <%--
    
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>
View Code

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