




下載本文檔
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(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(包)通過(guò)package我們可以將一組action,result,result types,interceptor和interceptor static組織成一個(gè)邏輯單元從概念上說(shuō),包和類一樣,可以繼承,也可以重寫(xiě)Example: /empmanager/listEmployees.jsp Namespace(命名空間) attribute通過(guò)配置namespace屬性可以將action分割成獨(dú)立的邏輯模塊,每一個(gè)單元都有自己的訪問(wèn)前綴 - namespaces(命名空間)解決了action名稱沖
3、突的問(wèn)題,每一個(gè)命名空間都可以有自己的menu或者“helpaction,每一個(gè)都有自己的實(shí)現(xiàn)方式 greeting.jsp/result bar1.jsp moo.jsp bar2.jsp TagsStruts 2 TagsStruts2的標(biāo)簽幫助我們用少量的代碼就可以開(kāi)發(fā)豐富的web應(yīng)用程序For example page like following.沒(méi)有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的縮寫(xiě),它是一種功能強(qiáng)
5、大的表達(dá)式語(yǔ)言(Expression Language,簡(jiǎn)稱為EL),通過(guò)它簡(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)-#訪問(wèn)OGNL上下文和Action上下文,#相當(dāng)于ActionContext.getContext() .構(gòu)造Map用于過(guò)濾和投影(projecting)集合 ?所有匹配選擇邏輯的元素只提取符合選擇邏輯的第一個(gè)元素$只提取符合選擇邏輯的最后一個(gè)元素名稱作用示例parameters 讀取請(qǐng)求參數(shù)request 讀取request中的屬性session 讀取se
6、ssion中的屬性application 讀取application中的屬性attrrequest session application順序訪問(wèn)其屬性 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è)位置開(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)簽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地址,可以通過(guò)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. 本站所有資源如無(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年特種設(shè)備安全管理人員考試試卷及答案
- 2025年歷史文獻(xiàn)與文化傳統(tǒng)研究考試卷及答案
- 2025年環(huán)境科學(xué)考研試題及答案
- 2025年城鄉(xiāng)規(guī)劃專業(yè)考研考試試卷與解答
- 2025年光伏發(fā)電系統(tǒng)設(shè)計(jì)基礎(chǔ)能力考試題及答案
- 2025年廣告學(xué)專業(yè)畢業(yè)論文答辯試題及答案
- 2025年甘肅省武威市民勤縣夾河鎮(zhèn)選聘專業(yè)化管理村文書(shū)筆試備考題庫(kù)及答案詳解1套
- 牲畜耳標(biāo)使用管理制度
- 特殊場(chǎng)所防疫管理制度
- 特殊設(shè)備檢修管理制度
- 中醫(yī)內(nèi)科學(xué)(十版)
- 壓床機(jī)構(gòu)設(shè)計(jì)課程設(shè)計(jì)說(shuō)明書(shū)-機(jī)械原理課程設(shè)計(jì)
- 公司職員員工宿舍安全衛(wèi)生檢查表
- GB∕T 17466.1-2019 家用和類似用途固定式電氣裝置的電器附件安裝盒和外殼 第1部分:通用要求
- DB6112∕T 0001-2019 西咸新區(qū)中深層無(wú)干擾地?zé)峁嵯到y(tǒng)應(yīng)用技術(shù)導(dǎo)則
- 青島市 主要片區(qū) 項(xiàng)目 拆遷補(bǔ)償方案 鏈接
- 病例報(bào)告表(CRF)模板
- Q∕GDW 11612.2-2018 低壓電力線高速載波通信互聯(lián)互通技術(shù)規(guī)范 第2部分:技術(shù)要求
- 第三章_采場(chǎng)頂板活動(dòng)規(guī)律
- DR曝光參考條件
- 年中轉(zhuǎn)100萬(wàn)噸水泥中轉(zhuǎn)站項(xiàng)目可行性研究報(bào)告模板
評(píng)論
0/150
提交評(píng)論