![第六階段ssh三大框架struts2_第1頁](http://file4.renrendoc.com/view/7aa7ac75d7f865aa1681da62c001bb8a/7aa7ac75d7f865aa1681da62c001bb8a1.gif)
![第六階段ssh三大框架struts2_第2頁](http://file4.renrendoc.com/view/7aa7ac75d7f865aa1681da62c001bb8a/7aa7ac75d7f865aa1681da62c001bb8a2.gif)
![第六階段ssh三大框架struts2_第3頁](http://file4.renrendoc.com/view/7aa7ac75d7f865aa1681da62c001bb8a/7aa7ac75d7f865aa1681da62c001bb8a3.gif)
![第六階段ssh三大框架struts2_第4頁](http://file4.renrendoc.com/view/7aa7ac75d7f865aa1681da62c001bb8a/7aa7ac75d7f865aa1681da62c001bb8a4.gif)
![第六階段ssh三大框架struts2_第5頁](http://file4.renrendoc.com/view/7aa7ac75d7f865aa1681da62c001bb8a/7aa7ac75d7f865aa1681da62c001bb8a5.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、Struts2 - 4TopicsHello worldActionResult & Result typeInterceptorValidationConfiguration filesPackagestagstruts-default.xml定義了所有的缺省綁定的結(jié)果、攔截器及攔截器棧自動包含到了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組織成一個邏輯單元從概念上說,包和類一樣,可以繼承,也可以重寫Example: /empmanager/listEmployees.jsp Namespace(命名空間) attribute通過配置namespace屬性可以將action分割成獨立的邏輯模塊,每一個單元都有自己的訪問前綴 - namespaces(命名空間)解決了action名稱沖
3、突的問題,每一個命名空間都可以有自己的menu或者“helpaction,每一個都有自己的實現(xiàn)方式 greeting.jsp/result bar1.jsp moo.jsp bar2.jsp TagsStruts 2 TagsStruts2的標簽幫助我們用少量的代碼就可以開發(fā)豐富的web應用程序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標簽分類控制標簽(if, elseif, else, iterator, append, merge, generator, subset, sort)數(shù)據(jù)標簽(bean, param, date, debug, include, set, url, push)OGNLObject-Graph Navigation Language的縮寫,它是一種功能強
5、大的表達式語言(Expression Language,簡稱為EL),通過它簡單一致的表達式語法,可以存取對象的任意屬性,調(diào)用對象的方法,遍歷整個對象的結(jié)構(gòu)圖,實現(xiàn)字段類型轉(zhuǎn)化等功能。Struts2默認的表達式語言是OGNLOGNL的符號-#訪問OGNL上下文和Action上下文,#相當于ActionContext.getContext() .構(gòu)造Map用于過濾和投影(projecting)集合 ?所有匹配選擇邏輯的元素只提取符合選擇邏輯的第一個元素$只提取符合選擇邏輯的最后一個元素名稱作用示例parameters 讀取請求參數(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支持對象方
7、法調(diào)用 調(diào)用保存在pageContext中的Student對象的doSomeThing()OGNLN語法 從ValueStack的第N個位置開始取值top關(guān)鍵字 取出最頂端的對象示例:從ValueStack中的第0個位置開始取出最頂部的對象,返回為”阿拉伯聯(lián)合酋長國”Struts標簽分類導入taglib控制標簽ifelseifelseiteratorappendmergegeneratorsubsetsort條件標簽 ifelseifelse主要屬性: test : 測試條件 恭喜,您中了一等獎! 恭喜,您中了二等獎! 歡迎惠顧! 迭代標簽 iterator用于循環(huán)數(shù)組,集合和Map屬性val
8、ue:數(shù)組,集合或Mapvar:當前元素status:當前元素的狀態(tài)index,count,even,odd,first,last示例迭代標簽 iterator遍歷List 遍歷Map 集合合并標簽 append和merge將多個集合合并成一個集合屬性:var - 新集合的名稱示例 merge用法和append相同,結(jié)果的組織不一樣.字符串分割標簽 generator將一個字符串按照指定分隔符分割成一個字符串數(shù)組屬性separator: 分隔符val(value): 字符串count:字符串數(shù)組中元素個數(shù)示例 集合子集標簽 subset從集合中取出一個子集,注意:子集被放在值棧的頂部,subs
9、et標簽執(zhí)行完后子集自動移除屬性source: 集合start: 起始索引count: 子集中元素個數(shù)示例排序標簽 sort根據(jù)定義的排序規(guī)則,對集合中的元素進行排序,排序后生成的新的集合放在值棧頂部,標簽結(jié)束后自動刪除.屬性:comparator: 實現(xiàn)Comparator的類source: 集合示例:數(shù)據(jù)標簽setpushbeandatedebugincludeurlparamproperty設(shè)置變量標簽 set用于設(shè)置一個新變量,并將新變量放入指定的作用域中屬性Var: 新變量的引用Value:值示例 注:如果不指定,默認放在Stack Context中棧頂置值標簽 push將某個值置于
10、值棧的頂部,標簽結(jié)束后,將從值棧中移除.屬性value: 即值示例javabean創(chuàng)建標簽 bean用于創(chuàng)建javabean的實例,如果設(shè)置了var值,則存于Stack Context,否則,標簽結(jié)束后自動移除.屬性name: javabean類名(帶包)var: 名稱示例1張三好2009-9-9日期格式化標簽 date格式化日期并輸出屬性name:日期format:格式化字符串示例調(diào)試標簽 debug用于當前環(huán)境下Value Stack和stack context中保存的數(shù)據(jù)資源包含標簽 include用于將一個html,jsp或servlet包含到當前頁面中,使用param傳遞參數(shù)屬性value:包含頁面名稱示例URL生成標簽 url生成URL地址,可以通過param標簽傳遞請求參數(shù),如果參數(shù)為中文,自動編碼屬性value: url值action: action名稱,自動加上.action示例中華人民共和國a href=鏈接數(shù)據(jù)輸出標簽 property用于輸出值棧,Stack Context中的數(shù)據(jù)屬性valu
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年中圖版九年級歷史下冊月考試卷
- 2025年粵教版八年級地理下冊階段測試試卷含答案
- 機密信息保密協(xié)議書(2篇)
- 更改合同范本(2篇)
- 2025年外研版七年級歷史下冊月考試卷含答案
- 廣東省廣州市南沙區(qū)2025年中考物理一模試題含答案
- 2025年山東藝術(shù)設(shè)計職業(yè)學院高職單招職業(yè)技能測試近5年??及鎱⒖碱}庫含答案解析
- 2025年安徽機電職業(yè)技術(shù)學院高職單招職業(yè)適應性測試近5年常考版參考題庫含答案解析
- 2025年四川中醫(yī)藥高等??茖W校高職單招職業(yè)技能測試近5年常考版參考題庫含答案解析
- 2025年哈爾濱電力職業(yè)技術(shù)學院高職單招高職單招英語2016-2024歷年頻考點試題含答案解析
- 春季開學安全第一課
- 課題申報書:數(shù)智賦能高職院校思想政治理論課“金課”實踐路徑研究
- H3CNE認證考試題庫官網(wǎng)2022版
- 感統(tǒng)訓練培訓手冊(適合3-13歲兒童)
- ??停?024年智能制造校園招聘白皮書
- 住院病人燙傷的應急演練
- 新入職消防員考核試卷題庫(240道)
- 海員的營養(yǎng)-1315醫(yī)學營養(yǎng)霍建穎等講解
- 2023年廣東省招聘事業(yè)單位人員考試真題及答案
- 幼兒平衡車訓練課程設(shè)計
- 梁山伯與祝英臺小提琴譜樂譜
評論
0/150
提交評論