下午_代碼視頻與筆記struts2核心詳細(xì)配置,減少action類膨脹以及禁業(yè)動(dòng)態(tài)方法調(diào)用第二章struts2詳解_第1頁
下午_代碼視頻與筆記struts2核心詳細(xì)配置,減少action類膨脹以及禁業(yè)動(dòng)態(tài)方法調(diào)用第二章struts2詳解_第2頁
下午_代碼視頻與筆記struts2核心詳細(xì)配置,減少action類膨脹以及禁業(yè)動(dòng)態(tài)方法調(diào)用第二章struts2詳解_第3頁
下午_代碼視頻與筆記struts2核心詳細(xì)配置,減少action類膨脹以及禁業(yè)動(dòng)態(tài)方法調(diào)用第二章struts2詳解_第4頁
下午_代碼視頻與筆記struts2核心詳細(xì)配置,減少action類膨脹以及禁業(yè)動(dòng)態(tài)方法調(diào)用第二章struts2詳解_第5頁
已閱讀5頁,還剩13頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、Struts 2配置詳解講師:william第二章預(yù)習(xí)檢查Struts 2 Result元素的作用是什么?Struts 2中開發(fā)一個(gè)Action有幾種方法?Struts 2中如何解決中文亂碼問題?本章任務(wù)實(shí)現(xiàn)租房網(wǎng)中文亂碼的解決實(shí)現(xiàn)租房網(wǎng)用戶注冊(cè)實(shí)現(xiàn)租房網(wǎng)房屋信息的發(fā)布Struts 2基本結(jié)構(gòu)4-1 登錄程序運(yùn)行流程圖 login.jsp核心控制器Action-execute()StringResultmanager.jspStruts 2配置文件2-1核心控制器需要在web.xml中進(jìn)行配置對(duì)框架進(jìn)行初始化,以及處理所有的請(qǐng)求struts2org.apache.struts2.dispatc

2、her.ng.filter.StrutsPrepareAndExecuteFilterstruts2/*Struts 2.0版本的核心控制器為org.apache.struts2.dispatcher.FilterDispatcherStruts 2配置文件2-2struts.xml核心配置文件,主要負(fù)責(zé)管理Action通常放在WEB-INF/classes(src)目錄下,在該目錄下的struts.xml文件可以被自動(dòng)加載 Struts 2配置項(xiàng)struts.xmlconstant元素配置常量,可以改變Struts 2框架的一些行為name屬性表示常量名稱,value屬性表示常量值 Stru

3、ts 2配置項(xiàng)struts.xmlpackage元素 包的作用:簡化維護(hù)工作,提高重用性包可以“繼承”已定義的包,并可以添加自己包的配置name屬性為必需的且唯一,用于指定包的名稱extends屬性指定要擴(kuò)展的包namespace屬性定義該包中action的命名空間 ,為可選屬性 除非有令人信服原因,自定義的包應(yīng)該總是擴(kuò)展struts-default包Struts 2配置項(xiàng)Action開發(fā)Action實(shí)現(xiàn)Action接口繼承ActionSupport類普通的Java類 配置Action/page/manage.jsp/page/login.jsp/page/error.jspStruts 2配

4、置項(xiàng)動(dòng)態(tài)方法調(diào)用作用:減少Action數(shù)量使用:actionName!methodName.action 禁用:將屬性struts.enable.DynamicMethodInvocation設(shè)置為false public class UserAction implements Action public String login() public String register() /page/manage.jsp /page/success.jsp /page/login.jsp /page/register.jsp /page/error.jsp調(diào)用UserAction的login()方

5、法 /user!login.action 調(diào)用UserAction的register()方法 /user!register.action 演示示例:動(dòng)態(tài)方法調(diào)用Struts 2配置項(xiàng)method屬性優(yōu)點(diǎn):避免動(dòng)態(tài)方法調(diào)用的安全隱患缺陷:導(dǎo)致大量的Action配置 public class UserAction implements Action public String login() public String register() /page/manage.jsp /page/login.jsp /page/error.jsp /page/success.jsp /page/regist

6、er.jsp /page/error.jsp調(diào)用UserAction的login()方法 /login.action 調(diào)用UserAction的register()方法 /register.action 演示示例:使用method屬性Struts 2配置項(xiàng)配置默認(rèn)Action如果沒有一個(gè)Action匹配請(qǐng)求,默認(rèn)Action將被執(zhí)行通過元素配置默認(rèn)Action error.jsp如果請(qǐng)求的Action不存在,將轉(zhuǎn)發(fā)到error.jsp省略class屬性,將使用ActionSupport類Struts 2配置項(xiàng)Result作用:調(diào)度視圖以哪種形式體現(xiàn)給客戶端(Action處理結(jié)束后,系統(tǒng)下一步將

7、要做什么)name屬性表示result邏輯名,result元素的值指定對(duì)應(yīng)的實(shí)際資源位置Type屬性表示頁面跳轉(zhuǎn)的方式/manage.jsp/page/error.jspResult配置 2-1常用結(jié)果類型 dispatcher類型默認(rèn)結(jié)果類型,后臺(tái)使用RequestDispatcher() 轉(zhuǎn)發(fā)請(qǐng)求 redirect類型 后臺(tái)使用的sendRedirect()將請(qǐng)求重定向至指定的URL redirectAction類型 主要用于重定向到Action manageerror.jsplogin.jspResult配置2-2 全局結(jié)果 全局結(jié)果可滿足一個(gè)包中多個(gè)Action共享一個(gè)結(jié)果/page/error.jsp/page/login.jsp /page/manage.jsp /page/login.jsp /page/error.jsp不需要在包內(nèi)的Action中指定error Result了全局結(jié)果位于package元素內(nèi)共性問題集

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論