下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、Struts 2配置詳解,第二章,Struts 2基本結(jié)構(gòu)4-1,登錄程序運(yùn)行流程圖,login.jsp,核心控制器,Action,Result,manager.jsp,Struts 2配置文件4-3,struts.xml package元素 包的作用:簡化維護(hù)工作,提高重用性 包可以“繼承”已定義的包,并可以添加自己包的配置 name屬性為必需的且唯一,用于指定包的名稱 extends屬性指定要擴(kuò)展的包 namespace屬性定義該包中action的命名空間 ,為可選屬性, ,除非有令人信服原因,自定義的包應(yīng)該總是擴(kuò)展struts-default包,Struts 2基本結(jié)構(gòu)4-2,核心控制器
2、 需要在web.xml中進(jìn)行配置 對(duì)框架進(jìn)行初始化,以及處理所有的請(qǐng)求, struts2 org.apache.struts2.dispatcher.ng.filter. StrutsPrepareAndExecuteFilter struts2 /* ,Struts 2.0版本的核心控制器為org.apache.struts2.dispatcher.FilterDispatcher,Struts 2基本結(jié)構(gòu)4-3,Action 開發(fā)Action 實(shí)現(xiàn)Action接口 繼承ActionSupport類 普通的Java類 配置Action, /page/manage.jsp /page/logi
3、n.jsp/page/error.jsp ,Struts 2基本結(jié)構(gòu)4-4,Result 作用:調(diào)度視圖以哪種形式體現(xiàn)給客戶端(Action處理結(jié)束后,系統(tǒng)下一步將要做什么) name屬性表示result邏輯名,result元素的值指定對(duì)應(yīng)的實(shí)際資源位置, /page/manage.jsp /page/login.jsp/page/error.jsp ,Struts 2配置文件4-1,struts.xml 核心配置文件,主要負(fù)責(zé)管理Action 通常放在WEB-INF/classes目錄下,在該目錄下的struts.xml文件可以被自動(dòng)加載, ,Struts 2配置文件4-2,struts.x
4、ml constant元素 配置常量,可以改變Struts 2框架的一些行為 name屬性表示常量名稱,value屬性表示常量值, ,常見constant元素 ,Constant里面的配置的位置 struts2-core-2.1.XXX.jarorgapachestruts2 perties,Struts 2配置文件4-4,struts-default.xml Struts 2默認(rèn)配置文件,會(huì)自動(dòng)加載 struts-default包在struts-default.xml文件中定義 struts-plugin.xml Struts 2插件使用的配置文件 如果不開發(fā)插件,不需
5、要編寫該配置文件 加載順序 struts-default.xmlstruts-plugin.xml struts.xml web.xml,練習(xí)租房網(wǎng)中文亂碼解決,需求說明: 解決中文亂碼問題 提示: ,Struts 2 Action 5-1,Action的作用 封裝工作單元 數(shù)據(jù)轉(zhuǎn)移的場所 返回結(jié)果字符串,public class HelloWorldAction implements Action private String name = ; private String message = ; public String execute() this.setMessage(Hello,+
6、this.getName()+!); return SUCCESS; /.省略setter/getter方法 ,Struts 2 Action 5-2,動(dòng)態(tài)方法調(diào)用 作用:減少Action數(shù)量 使用:actionName!methodName.action 禁用:將屬性strutsenableDynamicMethodInvocation設(shè)置為false,public class UserAction implements Action public String login() public String register() , /page/manage.jsp /page/success
7、.jsp /page/login.jsp /page/register.jsp /page/error.jsp ,調(diào)用UserAction的login()方法,/user!login.action,調(diào)用UserAction的register()方法,/user!register.action,Struts 2 Action 5-3,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() ,
8、 /page/manage.jsp /page/login.jsp /page/error.jsp /page/success.jsp /page/register.jsp /page/error.jsp ,調(diào)用UserAction的login()方法,/login.action,調(diào)用UserAction的register()方法,/register.action,Struts 2 Action 5-4,通配符(*)的使用 另一種形式的動(dòng)態(tài)方法調(diào)用, /page/1_success.jsp /page/1.jsp /page/error.jsp ,method=login /page/logi
9、n_success.jsp /page/login.jsp,/loginUser.action,/registerUser.action,method=“register /page/register_success.jsp /page/register.jsp,Struts 2 Action 5-4,通配符(*)的使用最常用的例子, /page/1_2_success.jsp ,Struts 2 Action 5-5,配置默認(rèn)Action 如果沒有一個(gè)Action匹配請(qǐng)求,默認(rèn)Action將被執(zhí)行 通過元素配置默認(rèn)Action, error.jsp ,如果請(qǐng)求的Action不存在,將轉(zhuǎn)發(fā)到e
10、rror.jsp,省略class屬性,將使用ActionSupport類,Result配置 3-1,常用結(jié)果類型 dispatcher類型 默認(rèn)結(jié)果類型,后臺(tái)使用RequestDispatcher() 轉(zhuǎn)發(fā)請(qǐng)求 redirect類型 后臺(tái)使用的sendRedirect()將請(qǐng)求重定向至指定的URL redirectAction類型 主要用于重定向到Action, manage error.jsp login.jsp ,Result配置3-2,動(dòng)態(tài)結(jié)果 配置時(shí)不知道執(zhí)行后的結(jié)果是哪一個(gè),運(yùn)行時(shí)才知道哪個(gè)結(jié)果作為視圖顯示給用戶,public class UserAction extends Act
11、ionSupport private String nextDispose; public String login() . if(user.isManager() nextDispose = manager; else nextDispose = common; return SUCCESS; public String getNextDispose() return nextDispose; . , $nextDispose /page/error.jsp . ,nextDispose要在Action中存在,并且提供其getter方法,Result配置3-3,全局結(jié)果 全局結(jié)果可滿足一個(gè)包
12、中多個(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),指導(dǎo)實(shí)現(xiàn)租房網(wǎng)信息發(fā)布,訓(xùn)練要點(diǎn): Struts 2配置 Struts 2框架應(yīng)用 需求說明: 判斷用戶是否是管理員 如果非管理員,頁面跳轉(zhuǎn)至首頁瀏覽房屋信息 如果管理員登錄則頁面跳轉(zhuǎn)至管理頁面 實(shí)現(xiàn)思路: 升級(jí)登錄程序,使用動(dòng)態(tài)結(jié)果,實(shí)現(xiàn)不同用戶瀏覽不同權(quán)限的資源,講解需求說明,完成時(shí)間:15分鐘,指導(dǎo)實(shí)現(xiàn)租房網(wǎng)信息發(fā)布,訓(xùn)練要點(diǎn): Struts 2配置 Struts 2框架應(yīng)用 需求說明: 在管理頁面點(diǎn)擊發(fā)布發(fā)布租房信息鏈接,跳轉(zhuǎn)至房屋
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- GB/T 46758-2025紙漿硫酸鹽法蒸煮液總堿、活性堿和有效堿的測定(電位滴定法)
- 2025年大學(xué)農(nóng)學(xué)(作物研究)試題及答案
- 2025年大學(xué)安全教育(人身安全防護(hù))試題及答案
- 2025年中職(物聯(lián)網(wǎng)技術(shù)應(yīng)用)傳感器應(yīng)用試題及解析
- 2025年大學(xué)本科一年級(jí)(臨床醫(yī)學(xué))人體解剖基礎(chǔ)測試題及答案
- 2025年高職(園林管理)園林景區(qū)運(yùn)營管理綜合測試題及答案
- 2025年大學(xué)大一(康復(fù)治療學(xué))康復(fù)心理學(xué)基礎(chǔ)階段測試題及答案
- 2025年大學(xué)工業(yè)工程(工業(yè)4.0研發(fā))試題及答案
- 2025年大學(xué)森林消防(森林滅火技術(shù))試題及答案
- 2025年中職(學(xué)前教育)幼兒教育學(xué)階段測試題及答案
- ISO27001信息安全管理體系培訓(xùn)資料
- 四年級(jí)語文國測模擬試題 (1)附有答案
- 2024-2030年墨西哥數(shù)碼打印機(jī)墨水市場前景分析
- 固定式、車載式、便攜式反無人機(jī)實(shí)施方案
- 餐飲投資項(xiàng)目計(jì)劃書
- 廣州小學(xué)英語單詞分類識(shí)記表-注音版
- 男朋友打游戲申請(qǐng)表
- 危險(xiǎn)化學(xué)品經(jīng)營許可證變更申請(qǐng)書(附件2)
- 職業(yè)培訓(xùn)師的8堂私房課:修訂升級(jí)版
- 18621客運(yùn)服務(wù)禮儀題庫(114道)
- 多園區(qū)管理模式下的機(jī)制建設(shè)
評(píng)論
0/150
提交評(píng)論