JSTL標簽庫

JSTL標簽庫

JSTL(Java server pages standarded tag library,即JSP標準標簽庫)是由JCP(Java community Proces)所制定的標準規范,它主要提供給Java Web開發人員一個標準通用的標簽庫,并由Apache的Jakarta小組來維護。開發人員可以利用這些標簽取代JSP頁面上的Java代碼,從而提高程序的可讀性,降低程序的維護難度。

簡介

JSTL的英文全稱是JavaServer Pages Standard Tag Library,中文全稱是JSP標準標識庫。JSTL技術標準是由JCP(lava Community Process)組織的JSR052專家組發布,Apache組織將其列入Jakarta項目,Sun公司將JSTL的程序包加入互聯網服務開發工具包內(Web Services Developer Pack(WSDP)),作為JSP技術應用的一個標準。
JSTL標簽是基于JSP頁面的,這些標簽可以插入在JSP代碼中,本質上JSTL也是提前定義好的一組標簽,這些標簽封裝了不同的功能,在頁面上調用標簽時,就等于調用了封裝起來的功能。JSTL的目標是簡化JSP頁面的設計。對于頁面設計人員來說,使用腳本語言操作動態數據是比較困難的,而采用標簽和表達式語言則相對容易,JSTL的使用為頁面設計人員和程序開發人員的分工協作提供了便利。
JSTL標識庫的作用是減少JSP文件的Java代碼,使Java代碼與HTML代碼分離,所以JSTL標識庫符合MVC設計理念。MVC設計理念的優勢是將動作控制、數據處理、結果顯示三者分離。

背景

在JSP誕生之初,JSP提供了在HTML代碼中嵌入Java代碼的特性,這使得開發者可以利用Java語言的優勢來完成許多復雜的業務邏輯。但是,隨后開發者發現在HTML代碼中嵌入過多的Java代碼,程序員對于動輒上千行的JSP代碼基本喪失了維護能力,非常不利于JSP的維護和擴展?;谏鲜龅倪@個問題,開發者嘗試著使用一種新的技術來解決上面這些問題。因此,從JSP1.1規范后,JSP增加了自定義標簽庫的支持,提供了Java腳本的復用性,提高了開發者的開發效率。
JSTL是SUN公司發布的一個針對JSP開發的新組件。JSTL允許用戶使用標簽(Tags)來進行JSP頁面開發,而不是使用傳統的JSP腳本代碼方式開發。JSTL幾乎能夠做到傳統JSP腳本代碼能做的任何事情。

主要組成

JSTL包含了和以下操作相關的標簽:
1、核心標簽:核心標簽庫是整個JSTL中最常用的部分,主要由以下幾部分組成:基本輸入輸出、流程控制、迭代操作和URL操作。負責Web應用的常見工作,如:循環、表達式賦值、基本輸入輸出等。
2、I18N格式標簽庫:用來格式化顯示數據的工作如:對不同區域的日期格式化等。
3、XML標簽庫:用來訪問XML文件的工作,支持JSP對XML文檔的處理。
4、數據庫標簽庫:SQL標簽庫包括了大部分訪問數據庫的邏輯操作,包括查詢、更新、事務處理、設置數據源等??梢宰鲈L問數據庫的工作。
5、函數標簽庫:用來讀取已經定義的某個函數。

JSTL優點
1、簡化了JSP和Web應用程序的開發。
2、在應用程序服務器之間提供了一致的接口,最大限度地提高了·Web應用在各應用服務器之間的移植。
3、允許JSP設計工具與Web應用程序開發的進一步集成。相信不久就會有支持JSTL的IDE開發工具出現。
4、以一種統一的方式減少了JSP中的Scriptlets代碼數量,可以達到程序中沒有任何Scriptlest代碼。
JSTL封裝了JSP開發中的常用功能。比如說,在沒有JSTL時,通過Scriptlets來迭代輸出某個List(Set),有了JSTL,就可以使用它的一系列的Tag進行迭代輸出。由于JSTL是JSP2.0規范的一部分,所以最新的Web容器都會支持它。

使用條件
在JSP中使用JSTL標簽需要具備如下兩個條件。
條件一:要在JSP頁面中使用JSTL標簽,需使用taglib指令引用標簽庫。
條件二:要在JSP中使用JSTL標簽,還需要下載安裝JSTL實現(Implementation)。
JSTL1.2實現的下載地址為:https:jstl.dev.java.net,下載文件為jstl-impl-1.2.jar,將該文件復制到Web應用程序的WEB-INFlib文件夾中即可使用JSTL。
JSTL1.0實現的下載地址為:http://www.apache.org/dist/jakarta/taglibs/standard/,Windows用戶下載jakarta-taglibs-standard-current.zip。下載后解壓,在lib文件夾中有兩個文件:·jstl.jar;·standard.jar.
將這兩個文件復制到Web應用程序的WEB-INFlib文件夾中即可使用JSTL  。

JSTL標準標簽庫的作用

結合EL表達式來使用,代替jsp頁面中的scriptlet。

JSTL的分類

•  core:核心類庫 if foreach …

• fmt:格式化|國際化

• xml:已過時

• sql:已過時

• 函數庫:平時很少使用

JSTL使用步驟

1、導入jar包 (jstl.jar和standard.jar)

2、在頁面上導入標簽庫

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

3、引用方式:c標簽所需功能

核心類庫core需要掌握的內容

1、c:if

使用方式:滿足的時候輸出的內容

例如:

		<c:if test="${5>3}">
				5大于3
			</c:if>

2、c:forEach

使用方式

<c:forEach begin="從那里開始" end="到那里結束" step="步		
長" var="給變量起個名字" varStatus="循環狀態變量">
	${i }--${vs.count }<br>
</c:forEach>

例如:

<c:forEach begin="1" end="3" items="${strList}" step="1" 				
var="str">
		${str}
		<br/>
</c:forEach>

3、c:set 和 c:choose的使用(了解)

<c:set var="count" value="4"/>
		<!-- 相當于 pageContext.setAttribute("count",3)  -->
		<c:choose>
			<c:when test="${ count ==1 }">
				計數1
			</c:when>
			<c:when test="${ count ==2}">
				計數2
			</c:when>
			<c:when test="${ count ==3 }">
				計數3
			</c:when>
			<c:otherwise>
				不在范圍內
			</c:otherwise>
		</c:choose> 

重構需求

① 使用el結合jstl的方式,對學生信息列表進行重構

② 使用el對修改頁的取值進行重構

③ 從學生列表頁跳轉到學生添加頁,使用按鈕綁定事件的方式 來實現

④  學生添加操作和學生修改操作,使用jquery的方式來提交表 單

⑤ 在學生信息列表頁擴充修改按鈕,刪除按鈕,配合列表第一列 的復選框來實現跳轉到修改頁的操作和執行刪除操作

⑥  使用修改按鈕跳轉到修改頁

⑦ 使用刪除按鈕執行刪除操作

⑧ 使用刪除按鈕實現可批量刪除操作

⑨ 批量刪除時需要注意的問題

⑩ 在列表頁上加入全選操作,列表實現隔行變色操作

全部教程
天堂资源网,色综合天天综合给合国产,午夜无码伦费影视在线观看,亚洲网红自拍偷拍 一级做爱片365| 免费高清特级毛片a片| 男男行为| 日本漫画大全无翼乌| 在线人成视频播放午夜福利| 欧美精品亚洲日韩aⅴ| a毛片免费全部播放无码| 诱人的女邻居2中文字幕| 免费a片在线观看网址| 天天夜日日日日碰日日摸日日澡| 美女脱衣服| www.xxx.com| 丫头别动我还在里面要断了| av一本大道香蕉大在线| 波多野结衣一区二区三区AV高清| 久久无码喷吹高潮播放| 最新无码国产在线视频2021| 亚洲一号天堂无码av| 啦啦啦免费高清在线视频1| madisonwelch| 在线天堂2019手机版| gv天堂永久网站| 美女极品粉嫩美鮑20p图| 亚洲人成网站18禁止人| 学生双腿白浆高潮视频| 无码专区3d动漫精品| 免费无码av片在线观看| janpanese日本护士tube| 九九热线精品视频16| 18岁末年禁止观看试看一分钟| 妈妈让你弄的够| http://www.zqyqjs.com