在JSP頁面中要使用格式化標簽,必須使用<%@ taglib%>指令,
<%@ taglib prefex="c" uri="http://java.sun.com/jsp/jstl/core" %>
<c:set>標簽能夠將變量存儲在JSP范圍中或者是JavaBean的屬性中
有五中格式:
1,<c:set var="username" value="value"></c:set>//制定變量名和變量值
2,<c:set var="username" value="value" scope="page|request|session|application"></c:set>將value值保存到范圍為scope的變量中
3,<c:set var="username" scope="page|request|session|application" >
文本內容
</c:set>將文本內容的數據存儲到范圍為scope的變量中
4,<c:set value="value" target="target" property="propertyName"></c:set>將value值存儲到target對象的屬性中。
5,<c:settarget="target" property="propertyName">
文本內容
</c:set>將文本內容的數據存儲到target對象的屬性中
<c:out>標簽用來顯示數據的內容,其格式語法有四種
1,<c:out value="value"></c:out>通過value屬性指定要顯示的值
2,<c:out value="value" escapeXml="true|false"></c:out>是否將value中的內容按照原樣輸出
3,<c:out value="value" default="No Data"></c:out>通過Default屬性來設置默認值
4,<c:out value="value" escapeXml="true|false">
文本內容
</c:out>通過文本內容設置默認的值
<c:remove>用來移除指定范圍的變量
<c:remove var="number" scope="session">
01
<%@page language="java" contentType="text/html;charset=gb2312" %>
02
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
03
<!DOCTYPE html>
04
<html>
05
<head>
06
<title>remove標簽的使用</title>
07
</head>
08
<body>
09
<h1>remove標簽的使用</h1>
10
<hr />
11
<%-- 添加變量number,存儲在page范圍--%>
12
<c:set var = "number" value="${1+2}" scope="page" />
13
<%-- 輸出變量--%>
14
number:<c:out value="${pageScope.number}" default="No Data"/>
15
<%-- 移除page范圍number變量--%>
16
<c:remove var="number" scope="page" />
17
<%-- 輸出變量--%>
18
number:<c:out value="${pageScope.number}" default="No Data"/>
19
</body>
20
</html>
<c:if>標簽用來執行流程控制
<c:if>標簽有兩種格式
1,沒有本體內容的<c:if test="condition" var = "varName" [scope="{page|request|session|application}"] />
2,有本體內容的<c:if test="condition" var = "varName" [scope="{page|request|session|application}"] >本體內容</c:if>
<c:choose><c:when><c:otherwise>標簽
01
<%@page language="java" contentType="text/html;charset=gb2312" %>
02
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
03
<!DOCTYPE html>
04
<html>
05
<head>
06
<title>Choose標簽的使用</title>
07
</head>
08
<body>
09
<h1>Choose標簽的使用</h1>
10
<hr />
11
<c:choose>
12
<c:when test="${4<6}">
13
<c:out value="Yes" />
14
</c:when>
15
<c:otherwise>
16
<c:out value="No" />
17
</c:otherwise>
18
</c:choose>
19
</body>
20
</html>
<c:forEach>標簽
一種用來遍歷集合對象的成員
<c:forEach [var="username"] items="collection" [varStatus="varStatusName"] [begin="begin"] [end="end"] [step="step"] >
本地內容
</c:forEach>
一種是用來使語句循環執行指定的次數
<c:forEach [var="username"] [varStatus="varStatusName"] [begin="begin"] [end="end"] [step="step"] >
本地內容
</c:forEach>
<c:forTokens>標簽,用來根據指定分隔符分割字符串
<c:forTokens [var="varname"] items="stringOfTokens" delims="delimiters" [varStatus="varStatusName"] [begin="begin"] [end="end"] [step="step"] >
本地內容
</c:forEach>
<c:import>標簽,可以把靜態或者是動態的文件包含到本身的JSP網頁中
<c:import url="url" [context="context"][var="varname"] [scope = "{page|request|session|application}"] [charEncoding="charEncoding"] >
本地內容
</c:import>
<c:param>標簽,用來傳遞參數
<c:url>標簽,用來生成URL
不帶參數的
<c:url value="value" [context="context"][var="varname"] [scope = "{page|request|session|application}"] />
帶參數的
<c:url url="url" [context="context"][var="varname"] [scope = "{page|request|session|application}"] >
<c:param />標簽
</c:url>
<c:redirect>標簽,可以從一個JSP頁面跳轉到另一個其他的頁面上去
不帶參數的
<c:redirect url="url" [context="context"]/>
帶參數的
<c:redirect url="url" [context="context"]>
<c:param />標簽
</c:redirect>
摘自 張大鵬的博客