三大框架重點技術(shù)_第1頁
三大框架重點技術(shù)_第2頁
三大框架重點技術(shù)_第3頁
三大框架重點技術(shù)_第4頁
三大框架重點技術(shù)_第5頁
全文預覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、SSH三大框架技術(shù)復習資料一、Struts2框架及應用在MVC架構(gòu)中,一種應用被提成三個部分:模型(Model)、視圖(View)和控制器(controller)。其中M代表模型,V代表視圖,C代表控制器。MVC設(shè)計模式日勺目日勺是保證視圖和模型日勺隔離。在一種web應用中,要對其添加struts2日勺支持,我們需要把有關(guān)需要日勺jar包放入到 WEB-INF/lib文獻夾中。Struts2以WebWork為核心,采用攔截器日勺機制來解決顧客日勺祈求。在控制器類(Action類)中一般需要添加相應屬性日勺getter和setter措施。Action 接口中定義勺字符串常量有 SUCCESS、N

2、ONE、ERROR、INPUT、LOGIN。在Struts實現(xiàn)日勺MVC框架中,Action類是涉及了 execute措施日勺控制器類,負責調(diào)用 模型日勺措施,控制應用程序勺流程。Struts2中日勺控制器類是一種一般日勺Class。在struts.xml文獻中使用package元素來定義包。package元素有一種必需日勺屬性 name,指定包勺名字,這個名字將作為引用該包日勺鍵(key)。要注意日勺是,包勺名字必 須是唯一日勺,在一種struts.xml文獻中不能浮現(xiàn)兩個同名日勺包package元素日勺extends 屬性是可選勺,容許一種包繼承一種或多種先前定義勺包中勺配備,如果指定多種

3、包, 則以逗號分隔。package元素中可以涉及多種Action配備。在struts2配備中用constant元素來配備常量。要為action配備引用日勺攔截器,一方面需要在interceptors元素中使用interceptor 元素定義攔截器,然后在action元素中使用interceptor-ref元素指定引用日勺攔截器。 interceptor元素有兩個必需日勺屬性:name和class,前者指定攔截器日勺名字,后者指定攔截器勺完整類名。攔截器在Action執(zhí)行之前和執(zhí)行之后日勺攔截順序相反,故攔截器按一定日勺順序聯(lián)接成一條鏈,稱為攔截器棧。如果多種action都需要引用相似勺攔截器,

4、那么我們可以使用 default-interceptor-ref元素來定義一種默認日勺攔截器或攔截器棧引用,這樣就不需 要為每個action指定引用信息了。Struts2日勺Action類中有多種措施時,可以使用action標簽日勺method屬性來指定需 要調(diào)用勺措施。在Struts2中,使用通配符可以優(yōu)化action日勺配備。Result配備由兩個部分構(gòu)成:一部分是result映射,另一部分是result類型。在Struts 2中,預定義了多種成果類型:1)dispatcher:該成果類型為缺省日勺result類型,用于返回一種視圖資源(如:jsp)。2)chain:用于把有關(guān)日勺幾種ac

5、tion連接起來,共同完畢一種功能。3)redirect:用于重定向到一種頁面,另一種action或一種網(wǎng)址。4)redirectAction:用于重定向到此外日勺action映射。5)plainText:用于顯示某個特定頁面(例如JSP、HTML)日勺原始內(nèi)容(即頁面日勺代 碼)。struts2 動態(tài)調(diào)用日勺格式為:ActionName! methodName.action。要在jsp中使用Struts2日勺標簽,先要指明標簽日勺引入。通過jsp日勺代碼勺頂部加入如 下日勺代碼:%taglib prefix=s uri=/struts-tags %。struts2日勺標簽共分為四大類:控標簽

6、制、數(shù)據(jù)標簽、表單標簽和非表單UI標簽。1)數(shù)據(jù)標簽:property標簽:用于輸出值棧中日勺對象日勺屬性值。set標簽:用于將一種值賦給指定范疇內(nèi)變量。param標簽:被用作其她標簽勺子標簽,用于為其她標簽提供參數(shù)。bean標簽:用于實例化一種JavaBean對象。i18n標簽:用于將基名為ApplicationResources日勺資源包放入到值棧中。text標簽:用于對國際化提供支持,從資源包中獲取鍵為title勺文本消息。date標簽:用于格式化輸出日期值。2)控制標簽:if/elseif/else標簽:用于控制選擇輸出。iterator (迭代標簽):用來迭代輸出集合數(shù)據(jù)。appen

7、d標簽:用來將多種集合拼接為一種新勺集合。merge標簽:用于合并迭代器。generator標簽:用來將指定勺字符串按規(guī)定勺分隔符分解為多種子字符串。subset標簽:用于截取一種迭代器勺子集。3)表單標簽:form標簽:輸出一種HTM匚輸入表單。textfield標簽:輸出一種HTML單行文本輸入控件。password標簽:輸出一種HTML密碼輸入控件。textarea標簽:輸出一種HTML多行文本輸入控件。select標簽:輸出一種HTML列表框。radio標簽:輸出一組HTML單選按鈕。checkbox標簽:輸出一種HTML復選框。hidden標簽:輸出一種HTML隱藏表單元素。subm

8、it標簽:輸出一種提交按鈕。reset標簽:輸出一種重置按鈕。4)非表單標簽:a標簽:創(chuàng)立一種HTML超鏈接。fielderror標簽:輸出錯誤信息。Struts2勺工作原理:客戶端瀏覽器發(fā)出HTTP祈求;根據(jù)web.xml配備,該祈求被FilterDispatcher接受;根據(jù)struts.xml配備,找到需要調(diào)用日勺Action類和措施,并通過IoC方式,將值注入給Aciton;Action調(diào)用業(yè)務(wù)邏輯組件解決業(yè)務(wù)邏輯;Action執(zhí)行完畢,根據(jù)struts.xml中勺配備找到相應勺返回成果result,并跳轉(zhuǎn) 到相應頁面;返回HTTP響應到客戶端瀏覽器。二、Hibernate框架及應用H

9、ibernate 7是一種 ORM 框架,全稱為Object-Relative Database-Mapping,即對象關(guān)系 數(shù)據(jù)庫映射。POJO 是 Plain Old Java Object。Hibernate對JDBC訪問數(shù)據(jù)庫勺代碼進行了封裝,從而大大勺簡化了數(shù)據(jù)訪問層勺代 碼,它是針對三層架構(gòu)中持久化層勺解決方案。在三層構(gòu)造中,數(shù)據(jù)訪問層承當勺責任是數(shù)據(jù)勺增刪改查操作。SessionFactory: 一種線程安全勺 Session工廠類,能為不同勺線程生成不同勺 Session。SessionFactory維護著Session有關(guān)勺資源,涉及數(shù)據(jù)庫連接池等、緩存數(shù) 據(jù)等。Session: Session代表顧客勺一次操作o Session 生命周期很短,在操作開始時通過 執(zhí)行 SessionFactory.openSession()生產(chǎn),在操作結(jié)束時通過執(zhí)行 session.close() 關(guān)閉。Session維護著Session有關(guān)勺資源,涉及Transaction、目

溫馨提示

  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論