第8章__EL表達式語言與JSTL.ppt_第1頁
第8章__EL表達式語言與JSTL.ppt_第2頁
第8章__EL表達式語言與JSTL.ppt_第3頁
第8章__EL表達式語言與JSTL.ppt_第4頁
第8章__EL表達式語言與JSTL.ppt_第5頁
已閱讀5頁,還剩44頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、第8章 EL表達式語言與JSTL標簽庫,本章主要內容: 8.1 EL表達式重點 8.2 JSTL標簽庫重點 8.3 Core標簽庫重點 8.4 其他標簽庫了解,8.1 EL表達式語言,1.EL語法 2.EL內置對象,8.1 表達式語言(Expression Language,EL),與JSP腳本相比,EL提供了一種更加簡化的方式來生成動態(tài)Web頁面。,EL的基本語法如下: $表達式expr 其中,$為EL語法中的輸出符號,expr 為EL有效表達式,它包含在一對大括號內。EL有效表達式可以包含文字、操作符、變量(對象引用)和函數(shù)調用等。 例如:$23+15.28,1. EL表達式語法,EL有效

2、表達式支持的內容類型,EL有效表達式支持的操作符,舉例:el.jsp EL有效表達式 $true $23+15.28 $1210 $(1210)&(a!=b) ,說明: JSP2.0以后,EL可以應用在JSP頁面的模版文本中,也可以作為JSP標記的動態(tài)屬性。它唯一不能使用的場合就是JSP的腳本元素內部。,2. EL支持的隱式對象,例8-1:使用EL實現(xiàn)一個計算器。8-1.jsp 8-1.jsp 加法計算器 ,8.2 JSTL標簽庫,JSP 標準標記庫(JSP Standard Tag Library,JSTL):是一個實現(xiàn) Web 應用程序中常用功能的定制標記庫集,這些功能包括輸出、程序流程控

3、制、數(shù)據(jù)管理格式化、XML 操作以及數(shù)據(jù)庫訪問等。 JSTL標記庫:實現(xiàn)大量服務器端 Java 應用程序常用的基本功能。通過為典型表示層任務(如數(shù)據(jù)格式化和迭代或條件內容)提供標準實現(xiàn),JSTL 使 JSP 作者可以專注于特定于應用程序的開發(fā)需求,而不是為這些通用操作“另起爐灶”。,JSTL的發(fā)展史,JSTL的第一個版本 1.0 發(fā)布于 2002 年 6 月,從1.1版本開始,它已經(jīng)成為Java EE標準的核心技術規(guī)范,J2EE 1.4規(guī)范支持的JSTL版本為1.1,它要求Servlet2.3和JSP1.2以上版本的Web容器的支持。在最新的Java EE 5規(guī)范中支持的JSTL版本為1.2,

4、它要求的Servlet2.4和JSP2.0以上版本的Web容器的支持。,JSTL的意義,JSTL的推出,大大提高了JSP頁面的開發(fā)效率,為頁面設計人員和程序開發(fā)人員的分工協(xié)作提供了便利。 有了JSTL,Java Web開發(fā)人員就可以將精力專注于實現(xiàn)特定的業(yè)務邏輯,而不必費力去實現(xiàn)迭代和條件判斷等通用功能,開發(fā)效率將大大提高。另外,統(tǒng)一的JSTL也大大提高了Java Web應用的兼容性和可移植性。,JSTL的功能標記庫分類,JSTL的使用步驟,在Web應用中使用JSTL需要以下步驟: 將JSTL所需的jar添加的Web工程的類路徑 在JSP頁面中使用taglib指令引入標記庫 使用JSTL標記,

5、完成特定功能。,舉例:demo1.jsp, demo1.jsp JSTL測試 ,運行效果圖,8.2 Core標記庫,core標記庫:用來實現(xiàn)Web應用中最常用的功能,在JSTL的5個標記庫中,core標記庫是最基礎的標記庫,其它標記庫都是在core標記庫的協(xié)同下來實現(xiàn)自身功能。,Core標記庫的內容,在core標記庫中,主要包含以下幾類標記: 通用標記:、。 條件標記:、。 迭代標記:、。 URL標記:、。,1.通用標記標記,標記:負責把變量或表達式的計算結果輸出,其功能與調用out.println( )基本一致。可以包含標記體內容,也可以不包含。 當不包含體內容時,語法格式如下: 其中 屬性

6、default的值為當變量var不存在時,標記缺省顯示的內容。,當包含體內容時,標記的語法格式如下: 這里是BODY,可以是任何合法的jsp或者 是html代碼。 ,程序72:c_out.jsp JSTL: c:out的使用 escapeXml=false/ 對不起,sessionAttr變量不存在 對不起,test_B變量不存在 ,標記:用于在某個范圍(page,request,session或application)里面設置特定的變量,或者設置某個已經(jīng)存在的Javabean的屬性。其功能類似于。 當不包含標記體內容時,語法如下: 其中:屬性var為設置的變量的名稱,value為變量的值,s

7、cope為可選屬性,表示設置變量的范圍,缺省為page。,標記,當標記包含體內容時,語法如下: Body content 由于包含體內容時,將采用體內容作為變量的初始值,因此,此時標記不能帶有屬性value。,標記,:刪除某個變量。類似于 它的語法格式為: 其中:屬性var為要刪除的變量的名稱,程序:c_var.jsp JSTL:使用c:set 123456 ,標記,:捕捉嵌套在它內部的標記和腳本所拋出的異常。類似于。 它的語法格式為: nested actions 其中可選屬性var用來保存捕捉到的異常信息。,程序:c_catch.jsp JSTL:catch的使用 異常: 異常 excep

8、tion.getMessage= ,運行效果,2. Core條件標記,Core標記中提供了以下四個標記來幫助JSP開發(fā)人員實現(xiàn)分支處理。它們是:、和,標記,:類似于編程語言中的if else語句。 格式: It is admin. 功能:若參數(shù)role的值為1,則顯示It is admin,并將判斷結果true保存在user中。,標記,標記:用于實現(xiàn)復雜判斷,類似if-else-if語句。 格式舉例: not 2 ,it is 1 not 1 ,it is 2 not 1,2 ,3. core迭代標記,Core標記中的迭代標記有兩個:、 。,標記,標記:作用類似for循環(huán)語句。 格式舉例: $

9、i ,標記,:可以根據(jù)某個分隔符來分隔指定的字符串。 格式舉例: $aValue ,4. Core的URL操作標記,Core標記包含三個URL操作有關的標記,分別是: ,和 , 。 另外還有一個輔助標記。,標記,:包含另一個jsp頁面到本頁面來。 格式舉例: ,標記,:用于得到一個URL地址。 格式舉例: 鏈接,標記,:用于頁面的重定向。 格式舉例: ,標記,:用來為包含或重定向的頁面?zhèn)鬟f參數(shù),一般和和配合使用。 格式舉例: ,8.4 其他標記庫,除了core標記外,還有: SQL標記 Format標記 XML標記 自定義標記,1 SQL標記庫,JSTL的 SQL標記庫實現(xiàn)與關系數(shù)據(jù)庫交互的功

10、能,其中包括查詢、更新、事務處理和設置數(shù)據(jù)源等強大功能。 ,2. Fomat標記庫,說明:Fomat標記庫用于實現(xiàn)程序的國際化和本地化。 國際化:是指應用程序所具有的一種功能特性,具有國際化特性的應用程序能夠支持不同的語言以及不同格式的日期、時間、貨幣等信息,而無須軟件修改。 本地化:是針對某一本地特性,如語言、文化、習俗等特殊需求來設計和改造軟件的過程。和特殊的市場需求制造或改造產品的過程。用戶在使用得當?shù)乇镜鼗漠a品時,可以使用其自己的語言和文化習慣與產品互動。 國際化的應用程序不需要任何改動即可實現(xiàn)本地化支持。,標記庫,JSTL fmt 庫中的定制標記主要分成四組: 允許開發(fā)人員設置本地化上下文; 對日期和數(shù)字進行格式化; 對日期和數(shù)字進行解析; 對文本消息進行本地化。,3 XML標記庫,除了使用core庫外,JSTL還專門為開發(fā)人員提供了處理XML文件的標記庫。 該標記被分為了三類,分別是: XML 核心標記: 、 、 。 XML 流控制標記: 、 、 、 、

溫馨提示

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

最新文檔

評論

0/150

提交評論