u3-2struts2.0框架授課第1課struts2基礎_第1頁
u3-2struts2.0框架授課第1課struts2基礎_第2頁
u3-2struts2.0框架授課第1課struts2基礎_第3頁
u3-2struts2.0框架授課第1課struts2基礎_第4頁
u3-2struts2.0框架授課第1課struts2基礎_第5頁
免費預覽已結束,剩余30頁可下載查看

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、Struts2基礎第三單元 Struts2.0框架課程體系課程體系圖學完本門課程后,你能夠:掌握Struts2的原理使用Struts2構建Web項目使用Struts2實現數據校驗掌握Struts2攔截器使用Struts2實現AJAX本門課程目標課程項目展示租房管理系統任務1:搭建Struts2開發環境任務2:使用Struts2輸出“Hello Struts”任務3:簡單實現租房管理系統的用戶登錄任務4:調用添加房屋信息的業務方法本課任務學完本次課程后,你能夠:掌握搭建Struts2開發環境掌握創建Action掌握Action接收參數的方式掌握Action方法的調用本課目標搭建開發環境 Stru

2、ts2是基于MVC的Web應用框架Struts2=Struts1的知名度和市場+WebWork的技術實現MVC模式,結構清晰豐富的標簽(tag)通過配置文件頁面導航,便于后期維護與Servlet API松耦合,便于測試 演示示例:搭建Struts2開發環境Struts2獲取 Struts-2.3.16.3-all.zipStruts2主要目錄小結2-1apps :該文件夾下包含了基于Struts2的示例應用docs:該文件夾下包含了Struts2的相關文檔,包括Struts2的快速入門、Struts2的文檔以及API文檔等內容lib :該文件夾下包含了Struts2框架的核心類庫,以及Stru

3、ts2的第三方插件類庫src :該文件夾下包含了Struts2框架的全部源代碼Struts2搭建所需jar包小結2-2commons-fileupload-1.3.1.jar:Struts文件的上傳和下載commons-io-2.2.jar:文件讀取commons-lang3-3.1.jar:為java.lang包提供擴展freemarker-2.3.19.jar:FreeMarker是一個模板引擎,一個基于模板生成文本輸出的通用工具ognl-3.0.6.jar:支持ognl表達式javassist-3.11.0.GA.jar:分析、編輯和創建JAVA字節碼的類庫struts2-core-2.

4、3.16.3.jar:Struts2的核心包xwork-core-2.3.16.3.jar:xwork的核心包asm-*.jar 類似javassitslog4j-1.2.17.jar 日志類庫課堂練習需求說明解壓Struts-2.3.16.2-all.zip,并使用其中的示例項目資源,搭建Struts2環境實現思路創建Web項目,引入Struts2項目所需jar包修改web.xml配置struts.xml完成時間:10分鐘共性問題集中講解需求說明使用Struts2輸出“Hello Struts”第一個Struts2應用演示 演示示例:使用Struts 2輸出”Hello Struts”課堂練

5、習需求說明使用Struts2輸出“Hello Struts”實現思路修改struts.xml配置以及創建helloStruts.jsp頁面完成時間:10分鐘共性問題集中講解Struts2流程分析web.xmlstruts.xml創建Action普通的Java類,編寫public String execute()方法實現Action接口,重寫execute()方法繼承ActionSupport類,重寫execute()方法創建Action需求說明使用Struts2的Action輸出“Hello Struts”實現思路三種方式創建Action類修改struts.xml的添加class屬性升級第一個

6、Struts2應用演示 演示示例:使用Action輸出”Hello Struts”Struts2流程再分析web.xmlstruts.xml 演示示例:查看action的默認class值課堂練習需求說明創建Struts2的Action輸出“Hello Struts”實現思路繼承ActionSupport類,實現execute()方法修改struts.xml的添加class屬性完成時間:10分鐘共性問題集中講解Struts2基于MVC的Web應用框架將請求和展現分開Struts2與MVCM(模型層)應用程序的業務邏輯和業務數據V(視圖層)應用程序的輸出頁面或者界面比如:JSP、HTMLC(控制層

7、)協調模型和視圖比如:ServletStruts2基于MVC的Web應用框架將請求和展現分開Struts2與MVCM(模型層)應用程序的業務邏輯和業務數據V(視圖層)應用程序的輸出頁面或者界面比如:JSP、HTMLC(控制層)核心控制器:StrutsPrepareAndExecuteFilter業務控制器:ActionAction能做什么控制業務邏輯如果業務邏輯很復雜,可以把業務邏輯構建為業務類,在Action中調用業務類返回結果字符串方便的處理數據比如:Action中以屬性方式接收用戶數據Action作用需求說明以Action中定義屬性的方式接收用戶登錄信息,簡單實現租房管理系統的用戶登錄功

8、能,并在登錄成功頁面顯示用戶相關信息簡單實現登錄功能演示 演示示例:屬性方式獲得用戶數據Action接收參數(屬性方式)控制業務邏輯表單參數名稱必須在Action中有對應的setter以及getter解決亂碼修改struts.xml,添加代碼頁面顯示應用場景接收的參數字段個數少的時候適合使用,比如對于搜索應用,接收用戶輸入的搜索條件Action接收參數方式一Action接收參數(JavaBean方式):將模型數據從Action中分離了出來定義實體類,為實體添加屬性以及setter和gettercom.pb.entity.User為Action添加實體屬性以及setter和getterUser

9、user修改表單參數name為實體對象名.屬性名取值通過的形式Action接收參數方式二 演示示例:JavaBean方式獲得用戶數據需求說明在Action中分別以屬性方式和JavaBean方式接收用戶登錄信息,簡單實現租房管理系統的用戶登錄功能,并在登錄成功頁面顯示用戶相關信息課堂練習完成時間:15分鐘共性問題集中講解Action接收參數的方式屬性方式JavaBean方式ModelDriven方式Action中對應表單參數的屬性及對應的setter、getter為Action添加實體屬性以及setter和getterAction實現ModelDriven接口,重寫方法getModel(); A

10、ction中要提供JavaBean類型的屬性,需要實例化,但不需要相應的setter和getter方法頁面中(1)Form中元素name取值屬性名(2)取值:(1)Form中元素name取值對象名.屬性名(2)取值:(1)Form中元素name取值屬性名(2)取值:應用場景接收的參數字段個數少字段多,可以封裝為一個對象;將模型數據從Action中分離出來時和JavaBean方式相似,不常用用常用常訪問Action時,默認調用的是execute()方法使用method屬性public class HouseAction extends ActionSupport public String ex

11、ecute ( ) return success; 訪問Action時,默認調用的是execute()方法可以在Action中定義多個業務方法方法簽名要與execute( )方法相同使用method屬性public class HouseAction extends ActionSupport public String add() return success; public String update() return success; 訪問Action時,默認調用的是execute()方法可以在Action中定義多個業務方法方法簽名要與execute( )方法相同配置多個標簽method

12、屬性指定調用的方法使用method屬性public class HouseAction extends ActionSupport public String add() return success; public String update() return success; 演示示例:使用method屬性配置Action動態方法調用DMI(dynamic method invocation)一個Action類中可以有多個業務方法只需要配置一個標簽不需要使用method屬性調用時指出Action名和業務方法使用動態方法調用public class HouseAction extends A

13、ctionSupport public String add() return success; public String update() return success; 動態方法調用DMI(dynamic method invocation)一個Action類中可以有多個業務方法只需要配置一個標簽不需要使用method屬性調用時指出Action名和業務方法使用動態方法調用 演示示例:動態方法調用根據Action業務方法的返回值跳轉到不同的結果視圖的name屬性 public String add() throws Exception return addSuccess;public String update() throws Exception return updateSuccess; /houseAddSuccess.jsp /houseUpdateSuccess.jsp 需求說明使用動態方法調用添加房屋

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論