JSP基礎與案例開發(fā)詳解:第8章 JSP標準標簽庫_第1頁
JSP基礎與案例開發(fā)詳解:第8章 JSP標準標簽庫_第2頁
JSP基礎與案例開發(fā)詳解:第8章 JSP標準標簽庫_第3頁
JSP基礎與案例開發(fā)詳解:第8章 JSP標準標簽庫_第4頁
JSP基礎與案例開發(fā)詳解:第8章 JSP標準標簽庫_第5頁
已閱讀5頁,還剩18頁未讀, 繼續(xù)免費閱讀

付費下載

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1第8章 JSP標準標簽庫學前提示JSP標準標簽庫(JSPStandardTagLibrary,JSTL)是一個實現Web應用程序中常見的通用功能的定制標簽庫集,軟件工程師使用JSTL標簽來避免在JSP頁面中使用腳本編制元素。本章將介紹JSTL的應用基礎,以及如何通過從表示層刪除源代碼來簡化軟件的維護。知識要點JSTL概述Core標簽庫i18nformatting標簽庫數據庫標簽庫28.1JSTL概述JSTL英文全稱是JSPStandardTagLibrary,即JSP標準標簽庫之意。它是由JCP(JavaCommunityProcess)制定的標準規(guī)范。是一組形如HTML的標簽(Tag),使得讀者即使不需要學習Java也可以編寫動態(tài)Web頁。自從2002年中期發(fā)布后,它已成為JSP平臺的一個標準組成部分。JSTL是建立在JSP上的某種CustomActions(自定義操作)或CustomTags(自定義標簽),表面看起來它只是JSP的一個插件,但事實上它也可以算是一種新的用于構建動態(tài)Web頁的語言。它提供了諸如循環(huán)、條件、數據庫訪問、XML處理、國際化(i18n)等開發(fā)上的工具和流程。JSTL目前最新的版本為1.2,是一個正在不斷開發(fā)和完善的開放源代碼的JSP標簽庫,它支持多種標簽,在開發(fā)中常用的有5種標簽核心標簽庫(Core)國際化/格式化標簽庫(i18n)數據庫標簽庫(SQL)XML標簽庫(XML)Functions標簽庫(Functions)38.1JSTL概述在學習JSTL標簽庫之前,需要先下載JSTL所需要的JAR包。有兩種獲取方式。(1) 通過官方網站(/dist/jakarta/taglibs/standard/binaries/)下載,獲取API里面的jstl.jar、standard.jar。下載界面如圖8.1所示。(2) 使用MyEclipse自帶的驅動包。在JavaEE5.0以上版本已經集成了JSTL1.2,創(chuàng)建Web工程時會自動導入JSTL的JAR包,如圖8.2所示。48.2Core標簽庫核心標簽庫主要包括通用標簽、條件標簽、迭代標簽和與URL相關的標簽。下面逐個來介紹這些標簽。58.2.1通用標簽1.<c:out>標簽(1) 語法(2) 屬性(3) 用法2.<c:set>標簽(1) 語法(2) 屬性(3) 用法3.<c:remove>標簽(1) 語法(2) 屬性(3) 用法4.<c:catch>標簽(1) 語法(2) 屬性(3) 用法68.2.2條件標簽1.<c:if>標簽(1) 語法(2) 屬性(3) 用法2.<c:choose>、<c:when>、<c:otherwise>標簽(1) 語法(2) 屬性(3) 用法78.2.3迭代標簽1.<c:forEach>標簽(1) 語法(2) 屬性(3) 用法2.<c:forTokens>標簽(1) 語法(2) 屬性(3) 用法88.2.4URL相關的標簽1.<c:import>標簽(1) 語法(2) 屬性(3) 用法2.<c:url>標簽(1) 語法(2) 屬性(3) 用法3.<c:redirect>標簽(1) 語法(2) 屬性(3) 用法4.<c:param>標簽(1) 語法(2) 屬性98.2.5實例運用實例——jstlinstance。前面列舉了常用JSTL核心庫中一些標簽的用法,為了加強理解,下面通過一個實例來演示如何在程序中使用JSTLCore標簽。這個例子主要是實現了對表增、刪、改、查的功能。先來看一下添加頁面,如圖8.15所示。添加頁面內容比較簡單,提供了三個文本框,分別來獲取用戶姓名、班級、分數等數據,并提供了“添加”、“重置”兩個功能按鈕和一個“查看全部”的鏈接。108.2.5實例運用新建名為insert.jsp的頁面,頁面代碼如下:參見教材P281在添加頁輸入相應的信息后,單擊“提交”按鈕,將提交程序處理頁面?zhèn)魅氲臄祿?,數據正確地添加到數據庫后,將自動轉到學生信息列表頁,如圖8.16所示。118.2.5實例運用新建名為select.jsp的頁面,頁面代碼如下:參見教材P282當需要修改某學生的信息時,單擊對應的“編輯”鏈接,系統將先查詢出該學生的信息,然后轉到編輯頁面,如圖8.17所示。128.2.5實例運用新建名為edit.jsp的頁面,頁面代碼如下:參見教材P283本小節(jié)講述了JSTLCore庫多種通用的定制標簽,有些標簽具有極高的使用價值。例如,URL和異常處理標簽很好地補充了現有的JSP功能,迭代和條件操作使得無須編制腳本元素就能夠實現復雜的表示邏輯。希望讀者能熟練地使用這些標簽。138.3i18nformatting標簽庫JSTL的國際化/格式化標簽庫(i18n)功能也較強大,在項目開發(fā)中,也較為常用,所以本小節(jié)就從實用的角度簡要地講解這個標簽庫中相關標簽的用法。148.3.1國際化標簽介紹國際化的含義是指將應用程序中那些隨著地理區(qū)域的不同而不同的東西確定下來,并提供一些方法,使得在應用程序中可以根據情況使用這些東西的不同版本,而不是使用硬編碼的值?!皣H化”的英語單詞是internationalization,一般將其縮寫為i18n,i18n意思是以i開頭,中間有18個字母,并以一個n結尾。國際化(i18n)與格式化標簽可用于創(chuàng)建國際化的Web應用程序,它們可以對數字和日期時間進行標準化。國際化的應用程序支持多種語言。與前面的Core標簽一樣,在使用標簽前,需要先導入標簽庫,在JSP頁面中導入國際化標簽庫的語法如下:<%@tagliburi="

/jsp/jstl/fmt"prefix="fmt"%>158.3.2幾種主要的國際化標簽在JSTL之中的國際化標簽主要包括<fmt:setLocale>、<fmt:bundle>、<fmt:setBundle>、<fmt:message>、<fmt:param>和<fmt:requestEncoding>,它們的含義如下所示。<fmt:setLocale>:指定Locale環(huán)境。<fmt:bundle>:指定消息資源使用的文件。<fmt:setBundle>:設置消息資源文件。<fmt:message>:顯示消息資源文件中指定key的消息,支持帶參數消息。<fmt:param>:給帶參數的消息置參數值。<fmt:requestEncoding>:設定請求的字符編碼。168.3.3國際化標簽示例采用國際化標簽的頁面如圖8.18所示。178.3.3國際化標簽示例實現頁面國際化的效果需要按以下步驟進行。(1) 創(chuàng)建頁面需要的資源文件。① labels_perties② labels_perties(2) 將資源文件內容轉碼。(3) 創(chuàng)建頁面文件。(4) 發(fā)布項目,運行服務器。刷新頁面,執(zhí)行效果如圖8.20所示。188.3.3國際化標簽示例實現國際化效果還可以使用<fmt:bundle>標簽,通過以下步驟可以完成此效果。(1) 修改頁面文件。實現以上同樣的效果,只需將JSP頁面的代碼修改即可,具體如下所示:參見教材P292(2) 設置語言選項。執(zhí)行“開始”→“程序”→“InternetExplorer”命令,打開IE瀏覽器,選擇“工具”→“Internet選項”菜單命令,在彈出的“Internet選項”對話框中單擊“語言”按鈕,修改語言的首選項,如圖8.21所示。198.3.3國際化標簽示例(3) 啟動容器。啟動Tomcat,在地址欄中輸入“http://localhost:8080/jstldemo/fmt_setbundle.jsp”,如果設置的語言的首選項為英語,則顯示英文版的頁面,如果首選語言為中文,則顯示中文頁面,效果如圖8.22所示。208.3.4格式化標簽JSTL中的格式化標簽主要有<fmt:timeZone>、<fmt:setTimeZone>、<fmt:formatNumber>、<fmt:parseNumber>、<fmt:formatDate>和<fmt:parseDate>。它們的含義如下。<fmt:timeZone>:解析時間。<fmt:setTimeZone>:設置時區(qū)。<fmt:formatNumber>:格式化數字。<fmt:parseNumber>:解析一個數字,并將結果作為Number類的實例返回。<fmt:formatDate>:標簽將日期和時間格式化為本地的格式。<fmt:parseDate>:用于將日期或時間的字符串解析為Date對象。218.4數據庫標簽庫數據庫標簽庫——包含被用來訪問SQL數據庫的標簽。在實際的開發(fā)中,很少會直接從JSP頁面中來處理數據庫訪問。通過一個簡單示例講解數據庫標簽的相關用法。首先,先建立好person數據庫,在數據庫中創(chuàng)建userinfo表,表的結構及初始化數據可查看SQL代碼:參見教材P303新建名為jstlSqldemo.jsp的頁面,它來實現訪問數據庫的功能,代碼清單如下:參見教材P303228.4

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論