a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 編程 > JSP > 正文

JSP中一些JSTL核心標簽用法總結

2024-09-05 00:22:31
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了JSP中一些JSTL核心標簽用法總結,JSTL標簽可以用來方便地操作變量并且還支持自定義功能,需要的朋友可以參考下
 

一、JSTL介紹
JSTL(JavaServer Pages Standard Tag Library)由JCP(Java Community Process)指定標準,提供給 Java Web 開發人員一個標準通用的標簽函數庫。和 EL 來取代傳統直接在頁面上嵌入 Java 程序(Scripting)的做法,以提高程序可讀性、維護性和方便性。JSTL 主要由Apache組織的Jakarta Project 實現,容器必須支持Servlet 2.4 且JSP 2.0 以上版本。
JSTL下載地址:http://tomcat.apache.org/taglibs/standard/,最新版本為JSTL 1.2,本文下載的是JSTL1.1
安裝:
解壓jakarta-taglibs-standard-1.1.2.zip,將解壓后lib目錄下的jstl.jar,standard.jar直接拷貝到工程下的WEB-INF/lib/目錄下(如果用的是myeclipse可以不用復制這2個文件,myeclipse有自帶的)。
導入標簽庫:
例如:

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
  • uri:用于導入標簽庫的uri。
  • prefix:標簽庫的前綴,例如:<c:out>,c就是前綴,相當于為標簽取個簡單好記的名字。
  • tagdir:指定標簽庫的路徑。

二、JSTL常用標簽:
在JSP頁面中要使用格式化標簽,必須使用<%@ taglib%>指令,

<%@ taglib prefex="c" uri="http://java.sun.com/jsp/jstl/core" %>

1.<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對象的屬性中

2.<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>

通過文本內容設置默認的值

3.<c:remove>用來移除指定范圍的變量

<c:remove var="number" scope="session"><%@page language="java" contentType="text/html;charset=gb2312" %><%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %><!DOCTYPE html><html><head><title>remove標簽的使用</title></head><body><h1>remove標簽的使用</h1><hr /><%-- 添加變量number,存儲在page范圍 --%><c:set var = "number" value="${1+2}" scope="page" /><%-- 輸出變量 --%>number:<c:out value="${pageScope.number}" default="No Data"/><%-- 移除page范圍number變量 --%><c:remove var="number" scope="page" /><%-- 輸出變量 --%>number:<c:out value="${pageScope.number}" default="No Data"/></body></html>

4.<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>

 

 

5.<c:choose><c:when><c:otherwise>標簽

<%@page language="java" contentType="text/html;charset=gb2312" %><%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %><!DOCTYPE html><html><head><title>Choose標簽的使用</title></head><body><h1>Choose標簽的使用</h1><hr /><c:choose><c:when test="${4<6}"><c:out value="Yes" /></c:when><c:otherwise><c:out value="No" /></c:otherwise></c:choose></body></html>

6.<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>

7.<c:forTokens>標簽,用來根據指定分隔符分割字符串

<c:forTokens [var="varname"] items="stringOfTokens" delims="delimiters" [varStatus="varStatusName"] [begin="begin"] [end="end"] [step="step"] >本地內容</c:forEach>

8.<c:import>標簽,可以把靜態或者是動態的文件包含到本身的JSP網頁中

<c:import url="url" [context="context"][var="varname"] [scope = "{page|request|session|application}"] [charEncoding="charEncoding"] >本地內容</c:import>

9.<c:param>標簽,用來傳遞參數

10.<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>

11.<c:redirect>標簽,可以從一個JSP頁面跳轉到另一個其他的頁面上去

不帶參數的

<c:redirect url="url" [context="context"]/>

帶參數的

<c:redirect url="url" [context="context"]>
<c:param />標簽</c:redirect>


注:相關教程知識閱讀請移步到JSP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 中文日韩在线 | 色香蕉在线 | 久久9国产偷伦 | 国产欧美日韩综合精品一区二区 | 中文字幕在线看 | 久久国产精品首页 | 天天草狠狠干 | 国产伦一区 | 国产成人精品一区二 | 国产成人午夜 | 久久99精品久久久久久琪琪 | 另类国产ts人妖高潮系列视频 | 日韩中文在线 | 日韩精品免费视频 | 狠狠干av| 欧美激情一区二区三区蜜桃视频 | 久久久综合亚洲91久久98 | 欧美aⅴ一区二区 | 久久精品视频在线观看 | 一级a性色生活片久久毛片明星 | 伊人网一区 | 日韩国产一区二区三区 | 狠狠综合久久av一区二区小说 | 中文一区二区 | 国产一区成人 | 一区二区亚洲视频 | 黄色大片视频 | 亚洲精品成人久久久 | 日韩久久久一区二区 | 欧美xxxxxx视频 | 制服 丝袜 综合 日韩 欧美 | 欧美日韩一区二区三区在线观看 | 人人种亚洲 | 一区二区精品视频在线观看 | 亚洲无限资源 | 一级片免费观看 | 国产日韩在线视频 | 一区二区久久 | 自拍偷拍亚洲视频 | 三级性视频 | 亚洲精品国产setv |