版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 垃圾清運(yùn)服務(wù)合同報(bào)價(jià)
- 預(yù)制構(gòu)件購(gòu)買協(xié)議書
- 抽樣誤差與假設(shè)檢驗(yàn)
- 九年級(jí)化學(xué)上冊(cè) 3.2 制取氧氣 氧氣的制取教案2 (新版)粵教版
- 二年級(jí)品德與生活下冊(cè) 快樂(lè)的六一 2教案 人教新課標(biāo)版
- 高中信息技術(shù)《走近人工智能》教學(xué)設(shè)計(jì)
- 2024-2025學(xué)年高中歷史 第8單元 第27課 世紀(jì)之交的世界格局教案 新人教版必修1
- 廣東省廉江市實(shí)驗(yàn)學(xué)校高中政治 11.1 面對(duì)經(jīng)濟(jì)全球化教案(必修1)
- 2024秋八年級(jí)英語(yǔ)上冊(cè) Module 2 My home town and my country Unit 3 Language in use教學(xué)設(shè)計(jì)(新版)外研版
- 租賃空窗期合同(2篇)
- 政府會(huì)議備忘錄格式范文
- 2024版車位租賃合同
- 《中國(guó)飲食文化》課件-中國(guó)飲食文化溯源
- 可編程邏輯控制器(PLC)行業(yè)市場(chǎng)調(diào)研分析報(bào)告
- QCT1168-2022汽車用電動(dòng)空氣壓縮機(jī)性能要求及臺(tái)架試驗(yàn)方法
- 保姆雇傭合同照顧老人免責(zé)協(xié)議書
- 神話故事吳剛伐桂
- 2024年江蘇南京市駐寧部隊(duì)軍人隨軍家屬(事業(yè)編制)定向招聘60人歷年公開(kāi)引進(jìn)高層次人才和急需緊缺人才筆試參考題庫(kù)(共500題)答案詳解版
- 《抽水蓄能電站廠用電保護(hù)整定計(jì)算導(dǎo)則》
- 2024入團(tuán)考試題庫(kù)含答案(完整版)
- 視頻監(jiān)控系統(tǒng)關(guān)鍵技術(shù)標(biāo)準(zhǔn)規(guī)范
評(píng)論
0/150
提交評(píng)論