Struct2教程4PPT課件_第1頁(yè)
Struct2教程4PPT課件_第2頁(yè)
Struct2教程4PPT課件_第3頁(yè)
Struct2教程4PPT課件_第4頁(yè)
Struct2教程4PPT課件_第5頁(yè)
已閱讀5頁(yè),還剩25頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、1,Struts第四章,OGNL與標(biāo)簽庫(kù)(1,2,目標(biāo),4.1 OGNL 4.2 Struts2標(biāo)簽分類 4.3 控制標(biāo)簽 (if, elseif, else, iterator, append, merge, generator, subset, sort) 4.4 數(shù)據(jù)標(biāo)簽 (bean, param, date, debug, include, set, url, push,3,OGNL,OGNL Object-Graph Navigation Language的縮寫,它是一種功能強(qiáng)大的表達(dá)式語(yǔ)言(Expression Language,簡(jiǎn)稱為EL),通過(guò)它簡(jiǎn)單一致的表達(dá)式語(yǔ)法,可以存取對(duì)

2、象的任意屬性,調(diào)用對(duì)象的方法,遍歷整個(gè)對(duì)象的結(jié)構(gòu)圖,實(shí)現(xiàn)字段類型轉(zhuǎn)化等功能。 Struts2默認(rèn)的表達(dá)式語(yǔ)言是OGNL,4,OGNL的符號(hào)-, 訪問(wèn)OGNL上下文和Action上下文,#相當(dāng)于ActionContext.getContext() . 示例見(jiàn)第5頁(yè) 構(gòu)造Map 示例見(jiàn)第6頁(yè) 用于過(guò)濾和投影(projecting)集合 ?所有匹配選擇邏輯的元素 只提取符合選擇邏輯的第一個(gè)元素 $只提取符合選擇邏輯的最后一個(gè)元素 示例見(jiàn)第7頁(yè),-,List list = new ArrayList();list.add(new Student(1, 張三, new Date();list.add(n

3、ew Student(2, 李四, new Date();list.add(new Student(3, 王八, new Date();pageContext.setAttribute(list, list,返回張三,王八 返回張三 返回王八,OGNL的主要功能,支持對(duì)象方法調(diào)用 調(diào)用保存在pageContext中的Student對(duì)象的doSomeThing() N語(yǔ)法 從ValueStack的第N個(gè)位置開(kāi)始取值 top關(guān)鍵字 取出最頂端的對(duì)象 示例: 從ValueStack中的第0個(gè)位置開(kāi)始取出最頂部的對(duì)象,返回為”阿拉伯聯(lián)合酋長(zhǎng)國(guó),Struts標(biāo)簽分類,導(dǎo)入taglib,控制標(biāo)簽,if e

4、lseif else iterator append merge generator subset sort,條件標(biāo)簽 ifelseifelse,主要屬性: test : 測(cè)試條件 示例 恭喜,您中了一等獎(jiǎng)! 恭喜,您中了二等獎(jiǎng)! 歡迎惠顧!,迭代標(biāo)簽 iterator,用于循環(huán)數(shù)組,集合和Map 屬性 value:數(shù)組,集合或Map var:當(dāng)前元素 status:當(dāng)前元素的狀態(tài) index,count,even,odd,first,last 示例,遍歷List 遍歷Map,集合合并標(biāo)簽 append和merge,將多個(gè)集合合并成一個(gè)集合 屬性 var 新集合的名稱 示例 merge用法和a

5、ppend相同,結(jié)果的組織不一樣,字符串分割標(biāo)簽 generator,將一個(gè)字符串按照指定分隔符分割成一個(gè)字符串?dāng)?shù)組 屬性 separator: 分隔符 val(value): 字符串 count:字符串?dāng)?shù)組中元素個(gè)數(shù) 示例,集合子集標(biāo)簽 subset,從集合中取出一個(gè)子集,注意:子集被放在值棧的頂部,subset標(biāo)簽執(zhí)行完后子集自動(dòng)移除 屬性 source: 集合 start: 起始索引 count: 子集中元素個(gè)數(shù) 示例,排序標(biāo)簽 sort,根據(jù)定義的排序規(guī)則,對(duì)集合中的元素進(jìn)行排序,排序后生成的新的集合放在值棧頂部,標(biāo)簽結(jié)束后自動(dòng)刪除. 屬性: comparator: 實(shí)現(xiàn)Compara

6、tor的類 source: 集合 示例:,數(shù)據(jù)標(biāo)簽,set push bean date debug include url param property,設(shè)置變量標(biāo)簽 set,用于設(shè)置一個(gè)新變量,并將新變量放入指定的作用域中 屬性 Var: 新變量的引用 Value:值 示例 注:如果不指定,默認(rèn)放在Stack Context中,棧頂置值標(biāo)簽 push,將某個(gè)值置于值棧的頂部,標(biāo)簽結(jié)束后,將從值棧中移除. 屬性 value: 即值 示例,javabean創(chuàng)建標(biāo)簽 bean,用于創(chuàng)建javabean的實(shí)例,如果設(shè)置了var值,則存于Stack Context,否則,標(biāo)簽結(jié)束后自動(dòng)移除. 屬性

7、name: javabean類名(帶包) var:名稱 示例 1 張三好 2009-9-9,日期格式化標(biāo)簽 date,格式化日期并輸出 屬性 name:日期 format:格式化字符串 示例,調(diào)試標(biāo)簽 debug,用于當(dāng)前環(huán)境下Value Stack和stack context中保存的數(shù)據(jù),資源包含標(biāo)簽 include,用于將一個(gè)html,jsp或servlet包含到當(dāng)前頁(yè)面中,使用param傳遞參數(shù) 屬性 value:包含頁(yè)面名稱 示例,URL生成標(biāo)簽 url,生成URL地址,可以通過(guò)param標(biāo)簽傳遞請(qǐng)求參數(shù),如果參數(shù)為中文,自動(dòng)編碼 屬性 value:url值 action:action名稱,自動(dòng)加上.action 示例 中華人民共和國(guó) 鏈接,數(shù)據(jù)標(biāo)出標(biāo)簽 property,用于輸出值棧,Stack Context中的數(shù)據(jù) 屬性 value:要輸出的值 如果輸出值棧中的值,不用# 如果輸出Stack Context中的值,要用# 如果省略value,表示取出值

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論