




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、Struts2 - 4TopicsHello worldActionResult & Result typeInterceptorValidationConfiguration filesPackagestagstruts-default.xml定義了所有的缺省綁定的結(jié)果、攔截器及攔截器棧自動(dòng)包含到了struts.xml中定義在struts2.jar文件中為了提供自己定義的版本,我們可以改變perties中的struts.configuration.files屬性struts-default.xml . . struts.xml框架的核心配置文件需要放置在webapp的cl
2、asspath中,一般情況下路徑為:/WEB-INF/classesPackagespackage(包)通過package我們可以將一組action,result,result types,interceptor和interceptor static組織成一個(gè)邏輯單元從概念上說,包和類一樣,可以繼承,也可以重寫Example: /empmanager/listEmployees.jsp Namespace(命名空間) attribute通過配置namespace屬性可以將action分割成獨(dú)立的邏輯模塊,每一個(gè)單元都有自己的訪問前綴 - namespaces(命名空間)解決了action名稱沖
3、突的問題,每一個(gè)命名空間都可以有自己的menu或者“helpaction,每一個(gè)都有自己的實(shí)現(xiàn)方式 greeting.jsp/result bar1.jsp moo.jsp bar2.jsp TagsStruts 2 TagsStruts2的標(biāo)簽幫助我們用少量的代碼就可以開發(fā)豐富的web應(yīng)用程序For example page like following.沒有Struts Tags (a partial form) align=rightFirst name: input type=text name=user.firstname value= / input type=radio name
4、=user.gender value=0 id=user.gender0 checked=checked % % / Female.使用Struts Tags (a complete form) Struts 2 TagsOGNLStruts2標(biāo)簽分類控制標(biāo)簽(if, elseif, else, iterator, append, merge, generator, subset, sort)數(shù)據(jù)標(biāo)簽(bean, param, date, debug, include, set, url, push)OGNLObject-Graph Navigation Language的縮寫,它是一種功能強(qiáng)
5、大的表達(dá)式語(yǔ)言(Expression Language,簡(jiǎn)稱為EL),通過它簡(jiǎn)單一致的表達(dá)式語(yǔ)法,可以存取對(duì)象的任意屬性,調(diào)用對(duì)象的方法,遍歷整個(gè)對(duì)象的結(jié)構(gòu)圖,實(shí)現(xiàn)字段類型轉(zhuǎn)化等功能。Struts2默認(rèn)的表達(dá)式語(yǔ)言是OGNLOGNL的符號(hào)-#訪問OGNL上下文和Action上下文,#相當(dāng)于ActionContext.getContext() .構(gòu)造Map用于過濾和投影(projecting)集合 ?所有匹配選擇邏輯的元素只提取符合選擇邏輯的第一個(gè)元素$只提取符合選擇邏輯的最后一個(gè)元素名稱作用示例parameters 讀取請(qǐng)求參數(shù)request 讀取request中的屬性session 讀取se
6、ssion中的屬性application 讀取application中的屬性attrrequest session application順序訪問其屬性 OGNLOGNL-List list = new ArrayList();list.add(new Student(1, 張三, new Date();list.add(new Student(2, 李四, new Date();list.add(new Student(3, 王八, new Date();pageContext.setAttribute(list, list);返回張三,王八返回張三返回王八OGNLOGNLOGNL支持對(duì)象方
7、法調(diào)用 調(diào)用保存在pageContext中的Student對(duì)象的doSomeThing()OGNLN語(yǔ)法 從ValueStack的第N個(gè)位置開始取值top關(guān)鍵字 取出最頂端的對(duì)象示例:從ValueStack中的第0個(gè)位置開始取出最頂部的對(duì)象,返回為”阿拉伯聯(lián)合酋長(zhǎng)國(guó)”Struts標(biāo)簽分類導(dǎo)入taglib控制標(biāo)簽ifelseifelseiteratorappendmergegeneratorsubsetsort條件標(biāo)簽 ifelseifelse主要屬性: test : 測(cè)試條件 恭喜,您中了一等獎(jiǎng)! 恭喜,您中了二等獎(jiǎng)! 歡迎惠顧! 迭代標(biāo)簽 iterator用于循環(huán)數(shù)組,集合和Map屬性val
8、ue:數(shù)組,集合或Mapvar:當(dāng)前元素status:當(dāng)前元素的狀態(tài)index,count,even,odd,first,last示例迭代標(biāo)簽 iterator遍歷List 遍歷Map 集合合并標(biāo)簽 append和merge將多個(gè)集合合并成一個(gè)集合屬性:var - 新集合的名稱示例 merge用法和append相同,結(jié)果的組織不一樣.字符串分割標(biāo)簽 generator將一個(gè)字符串按照指定分隔符分割成一個(gè)字符串?dāng)?shù)組屬性separator: 分隔符val(value): 字符串count:字符串?dāng)?shù)組中元素個(gè)數(shù)示例 集合子集標(biāo)簽 subset從集合中取出一個(gè)子集,注意:子集被放在值棧的頂部,subs
9、et標(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)Comparator的類source: 集合示例:數(shù)據(jù)標(biāo)簽setpushbeandatedebugincludeurlparamproperty設(shè)置變量標(biāo)簽 set用于設(shè)置一個(gè)新變量,并將新變量放入指定的作用域中屬性Var: 新變量的引用Value:值示例 注:如果不指定,默認(rèn)放在Stack Context中棧頂置值標(biāo)簽 push將某個(gè)值置于
10、值棧的頂部,標(biāo)簽結(jié)束后,將從值棧中移除.屬性value: 即值示例javabean創(chuàng)建標(biāo)簽 bean用于創(chuàng)建javabean的實(shí)例,如果設(shè)置了var值,則存于Stack Context,否則,標(biāo)簽結(jié)束后自動(dòng)移除.屬性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地址,可以通過param標(biāo)簽傳遞請(qǐng)求參數(shù),如果參數(shù)為中文,自動(dòng)編碼屬性value: url值action: action名稱,自動(dòng)加上.action示例中華人民共和國(guó)a href=鏈接數(shù)據(jù)輸出標(biāo)簽 property用于輸出值棧,Stack Context中的數(shù)據(jù)屬性valu
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 高效備考市政工程考試攻略試題及答案
- 高效執(zhí)行的2025年工程經(jīng)濟(jì)試題及答案
- 行政管理經(jīng)濟(jì)法課外閱讀材料試題及答案
- 零售行業(yè)智慧門店建設(shè)與管理方案
- 分享經(jīng)驗(yàn)2025年工程項(xiàng)目管理試題及答案
- 工程投資決策中的市場(chǎng)環(huán)境分析技巧試題及答案
- 應(yīng)用文寫作考試試題及答案
- 高效會(huì)議管理的策略計(jì)劃
- 加強(qiáng)自我學(xué)習(xí)與知識(shí)更新的途徑計(jì)劃
- 展會(huì)營(yíng)銷與品牌推廣計(jì)劃
- 初中英語(yǔ)2023年中考專題訓(xùn)練任務(wù)型閱讀-完成表格篇
- 數(shù)據(jù)中臺(tái)-項(xiàng)目需求規(guī)格說明書
- 田徑運(yùn)動(dòng)會(huì)檢查員報(bào)告表
- 高級(jí)政工師職稱面試題
- 老年人能力評(píng)估師高級(jí)第六章-需求評(píng)估
- 業(yè)主維權(quán)授權(quán)委托書范文
- 第四代EGFR-C797S藥物管線及專利調(diào)研報(bào)告
- 骨科基礎(chǔ)知識(shí)解剖篇
- 梁山伯與祝英臺(tái)小提琴譜樂譜
- 有機(jī)硅化學(xué)課件-有機(jī)硅化合物的化學(xué)鍵特性
- 蒸汽和飽和蒸汽熱焓表
評(píng)論
0/150
提交評(píng)論