資源描述:
《java筆記 struts2+hibernate整理》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、java筆記struts2+hibernate整理MVC設(shè)計(jì)思想:MVC是一個(gè)非常優(yōu)秀的設(shè)計(jì)思想,基于該思想架構(gòu)程序,可以提高程序的結(jié)構(gòu)靈活性,便于日后維護(hù)、擴(kuò)展和升級(jí)。根據(jù)職責(zé)不同將程序中的組件分成以下3個(gè)部分:M(Model模型):負(fù)責(zé)業(yè)務(wù)處理。業(yè)務(wù)模型,數(shù)據(jù)模型V(View視圖):負(fù)責(zé)與用戶交互。將數(shù)據(jù)展現(xiàn),或者是接收數(shù)據(jù)C(Controller控制器):負(fù)責(zé)協(xié)同模型和視圖工作。視圖有請求調(diào)用模型處理,模型處理完畢調(diào)用視圖響應(yīng)。struts2框架配置:web.xml配置,struts.xml配置,Action類1.web.xml配置:放在WE
2、B-INFstrutsorg.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilterstruts/*2.struts.xml配置:放在src<
3、includefile="xxxx.xml"/>/WEB-INF/welcome.jsp3.Action類:publicclassWelcomeAction
4、{屬性:必須有g(shù)et/set方法publicStringexecute(){return"success";}}OGNL表達(dá)式:objectgraphicsnavigationlanguage對象圖導(dǎo)航語言EL表達(dá)式主要是訪問pageCotext,request,session,application范圍內(nèi)存儲(chǔ)的數(shù)據(jù)OGNL技術(shù)可以獨(dú)立使用,不僅可以訪問數(shù)據(jù),還能對一些復(fù)雜對象的屬性和方法進(jìn)行訪問OGNL工具有三部分組成:OGNL引擎:負(fù)責(zé)解釋執(zhí)行OGNL表達(dá)式,按表達(dá)式區(qū)root或map區(qū)域?qū)ふ覕?shù)據(jù)Root跟對象區(qū)域:方便訪問,適合存放訪問頻繁的
5、對象元素Map對象存儲(chǔ)區(qū)域:訪問該區(qū)域需要使用“#key”的方式OGNL表達(dá)式的語法:如果訪問Map區(qū)域,只要注意追加“#key”即可a.訪問Root對象某個(gè)簡單屬性表達(dá)式:"屬性名"b.訪問Root對象某個(gè)數(shù)組或者List集合表達(dá)式:"屬性名[0]"c.訪問Root對象某個(gè)Map集合表達(dá)式:"屬性名.key"或者"屬性名['key']"d.訪問Root對象某個(gè)復(fù)合類型屬性表達(dá)式:"屬性名.子屬性"e.訪問Root對象某個(gè)復(fù)雜屬性List
addresses表達(dá)式:"addresses[0].子屬性"f.訪問Root對象的某個(gè)屬性的6、方法表達(dá)式:"屬性名.方法()"g.支持Java中的表達(dá)式和運(yùn)算符h.定義一個(gè)List常量表達(dá)式:{"A","B","C"}i.定義一個(gè)Map常量表達(dá)式:#{"key1":value1,"key2":value2}j.訪問靜態(tài)常量或方法表達(dá)式:"@包名.類名@常量名或方法"OGNL在Struts2中的應(yīng)用:xwork對OGNL進(jìn)行了改造,將其擴(kuò)建成了一個(gè)棧結(jié)構(gòu)(ValueStack)。root棧(CompoundRoot類型):存儲(chǔ)了action等對象。context區(qū)(map類型):存儲(chǔ)了request,session,application等對
7、象引用。Struts2標(biāo)簽:通用標(biāo)簽,表單標(biāo)簽<%@taglibprefix="s"uri="/struts-tags"%>1)通用標(biāo)簽:表單標(biāo)簽舉例:8、me="simple">
姓名: