版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
Jaaee基礎(chǔ)實(shí)用教程之Struts基礎(chǔ)目錄CONTENTSStruts概述Struts的工作原理Struts的標(biāo)簽庫(kù)Struts的控制器Struts的模型Struts的視圖01Struts概述Struts框架起源于2001年,是ApacheSoftwareFoundation的一個(gè)開(kāi)源項(xiàng)目。它最初是為了滿足JavaWeb應(yīng)用開(kāi)發(fā)的需要,提供了一種基于MVC模式的輕量級(jí)框架。隨著Web技術(shù)的不斷發(fā)展,Struts框架也在不斷演進(jìn)和完善,以適應(yīng)新的開(kāi)發(fā)需求。Struts框架的起源和背景Struts框架提供了豐富的標(biāo)簽庫(kù)和配置文件,使得開(kāi)發(fā)人員可以快速構(gòu)建Web應(yīng)用。簡(jiǎn)單易用Struts框架支持自定義標(biāo)簽和動(dòng)作,使得開(kāi)發(fā)人員可以根據(jù)實(shí)際需求進(jìn)行定制開(kāi)發(fā)。靈活性強(qiáng)Struts框架具有良好的擴(kuò)展性,可以通過(guò)插件和攔截器等方式進(jìn)行功能擴(kuò)展。擴(kuò)展性好Struts框架擁有龐大的社區(qū)支持和豐富的資源,為開(kāi)發(fā)人員提供了強(qiáng)大的支持。社區(qū)支持Struts框架的主要特點(diǎn)Configuration作為配置文件組件,用于配置Struts框架的各種屬性和參數(shù)。Taglib作為標(biāo)簽庫(kù)組件,提供了豐富的標(biāo)簽用于JSP頁(yè)面開(kāi)發(fā)。JSP作為視圖組件,負(fù)責(zé)呈現(xiàn)用戶界面。Action用于處理業(yè)務(wù)邏輯的核心組件,接收用戶請(qǐng)求并返回結(jié)果。Servlet作為控制器組件,負(fù)責(zé)接收請(qǐng)求并調(diào)用相應(yīng)的Action進(jìn)行處理。Struts框架的基本組件02Struts的工作原理請(qǐng)求被Struts攔截Action對(duì)象處理請(qǐng)求返回視圖返回結(jié)果用戶發(fā)送請(qǐng)求Struts的工作流程Struts的主要類和接口Action類處理業(yè)務(wù)邏輯的主要類,通過(guò)實(shí)現(xiàn)Action接口或繼承ActionBase類。ActionForm類用于封裝表單數(shù)據(jù),實(shí)現(xiàn)DynaValidatorForm接口。ActionForward類用于封裝轉(zhuǎn)發(fā)路徑,實(shí)現(xiàn)ActionForward接口。ActionMapping類用于封裝請(qǐng)求映射信息,實(shí)現(xiàn)ActionMapping接口。用于配置Action、Form、Forward等元素,定義了請(qǐng)求處理流程。struts-config.xml用于配置Struts的Filter和Servlet,指定Struts攔截請(qǐng)求的路徑和方式。web.xml用于配置Struts的屬性值,如資源文件、主題等。pertiesStruts的配置文件03Struts的標(biāo)簽庫(kù)123Struts標(biāo)簽庫(kù)是一套用于簡(jiǎn)化JavaWeb開(kāi)發(fā)中HTML表單處理、數(shù)據(jù)綁定和頁(yè)面導(dǎo)航的標(biāo)簽庫(kù)。它基于JavaServletAPI和JSP技術(shù),通過(guò)自定義標(biāo)簽簡(jiǎn)化了JSP頁(yè)面的開(kāi)發(fā)。Struts標(biāo)簽庫(kù)提供了豐富的標(biāo)簽,用于實(shí)現(xiàn)表單處理、數(shù)據(jù)綁定、條件判斷、循環(huán)控制等功能。Struts標(biāo)簽庫(kù)的概述添加標(biāo)簽庫(kù)的依賴在JSP頁(yè)面頂部添加`<%@taglibprefix="s"uri="/struts-tags"%>`指令,引入Struts標(biāo)簽庫(kù)。使用標(biāo)簽在JSP頁(yè)面中使用Struts標(biāo)簽庫(kù)提供的標(biāo)簽,如`<s:form>`、`<s:textfield>`等。配置標(biāo)簽屬性根據(jù)需要配置標(biāo)簽的屬性,如`name`、`value`等,以滿足實(shí)際需求。Struts標(biāo)簽庫(kù)的使用方法表單標(biāo)簽如`<s:form>`、`<s:textfield>`、`<s:password>`等,用于創(chuàng)建HTML表單和輸入框。數(shù)據(jù)綁定標(biāo)簽如`<s:property>`、`<s:param>`等,用于將表單數(shù)據(jù)綁定到Java對(duì)象??刂茦?biāo)簽如`<s:if>`、`<s:iterator>`等,用于實(shí)現(xiàn)條件判斷和循環(huán)控制。導(dǎo)航標(biāo)簽如`<s:redirect>`、`<s:chain>`等,用于實(shí)現(xiàn)頁(yè)面導(dǎo)航和轉(zhuǎn)發(fā)。Struts標(biāo)簽庫(kù)的常用標(biāo)簽04Struts的控制器Struts的控制器概述Struts的控制器是用于處理用戶請(qǐng)求并返回響應(yīng)的組件。02它通常與業(yè)務(wù)邏輯和數(shù)據(jù)訪問(wèn)對(duì)象(DAO)組件一起使用,以實(shí)現(xiàn)完整的MVC(模型-視圖-控制器)架構(gòu)。03Struts控制器通過(guò)Struts框架提供的Action類來(lái)實(shí)現(xiàn),這些類通常繼承自Struts的Action基類。01Struts的控制器實(shí)現(xiàn)方式在早期版本的Struts中,控制器配置通常在XML文件中完成,通過(guò)定義action元素來(lái)指定控制器行為。使用XML配置文件開(kāi)發(fā)者可以創(chuàng)建一個(gè)繼承自Struts的Action基類的子類,并重寫其中的execute方法來(lái)處理用戶請(qǐng)求。使用Struts框架提供的Action類從Struts2.0開(kāi)始,可以使用注解來(lái)定義控制器,例如@Action和@Results等注解。使用注解010203在Struts的配置文件中配置控制器通過(guò)在Struts的配置文件(通常是struts.xml)中定義action元素,可以指定控制器行為。使用注解配置控制器在Struts2.0及更高版本中,可以使用注解來(lái)配置控制器,例如@Action和@Results等注解。使用Java配置類從Struts2.3開(kāi)始,可以使用Java配置類來(lái)替代XML配置文件,通過(guò)創(chuàng)建實(shí)現(xiàn)特定接口的類來(lái)配置控制器行為。Struts的控制器配置05Struts的模型03Struts模型通常由JavaBean或POJO(PlainOldJavaObject)實(shí)現(xiàn)。01Struts模型是MVC設(shè)計(jì)模式中的核心部分,負(fù)責(zé)處理業(yè)務(wù)邏輯和數(shù)據(jù)驗(yàn)證。02它與視圖和控制器交互,傳遞數(shù)據(jù)和處理業(yè)務(wù)規(guī)則。Struts的模型概述JavaBean是一個(gè)遵循特定命名約定的Java類,用于封裝多個(gè)屬性。在Struts中,可以使用JavaBean作為模型,通過(guò)getter和setter方法訪問(wèn)和修改屬性。使用JavaBeanPOJO是PlainOldJavaObject的縮寫,它是一個(gè)簡(jiǎn)單的Java類,不依賴于任何框架或庫(kù)。在Struts中,可以使用POJO作為模型,通過(guò)實(shí)例變量和公共方法進(jìn)行數(shù)據(jù)傳遞和處理。使用POJOStruts的模型實(shí)現(xiàn)方式配置文件指定了模型與視圖和控制器之間的映射關(guān)系,以及模型的屬性、驗(yàn)證規(guī)則等。配置文件通常位于Struts的配置目錄下,并命名為`struts.xml`。在Struts中,模型通常通過(guò)XML配置文件進(jìn)行配置。Struts的模型配置06Struts的視圖Struts的視圖概述01Struts的視圖是用戶界面,用于展示數(shù)據(jù)和處理用戶請(qǐng)求。02它通常由JSP頁(yè)面構(gòu)成,可以使用Struts標(biāo)簽庫(kù)來(lái)簡(jiǎn)化開(kāi)發(fā)。Struts視圖的主要目的是將數(shù)據(jù)呈現(xiàn)給用戶,并接收用戶的輸入。03Struts的視圖通常由JSP頁(yè)面實(shí)現(xiàn),可以使用Struts標(biāo)簽庫(kù)來(lái)簡(jiǎn)化開(kāi)發(fā)。使用JSP頁(yè)面Struts提供了一組自定義標(biāo)簽,用于簡(jiǎn)化視圖開(kāi)發(fā),例如表單標(biāo)簽、導(dǎo)航標(biāo)簽等。自定義標(biāo)簽Struts支持國(guó)際化,可以根據(jù)不同語(yǔ)言環(huán)境顯示不同的界面。國(guó)際化支持Struts的視圖實(shí)現(xiàn)方式映射關(guān)系在struts.xml文件中,可以定義控制器和視圖的映
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年施工項(xiàng)目部《春節(jié)節(jié)后復(fù)工復(fù)產(chǎn)》工作專項(xiàng)方案 (3份)
- 小學(xué)數(shù)學(xué)四年級(jí)上冊(cè)《你知道嗎-加法交換律和交換律》知識(shí)要點(diǎn)
- 小學(xué)四年級(jí)數(shù)學(xué)上冊(cè)全冊(cè)錯(cuò)題集練習(xí)試題第三單元 混合運(yùn)算
- 小學(xué)數(shù)學(xué)二年級(jí)加減法練習(xí)題
- 揚(yáng)州會(huì)議高考語(yǔ)文閱讀理解
- 高考語(yǔ)文試題分類匯編語(yǔ)句銜接
- 人力資源管理在酒店行業(yè)的應(yīng)用
- 金融投資行業(yè)顧問(wèn)心得分享
- 在變化中尋找機(jī)遇的方法計(jì)劃
- 班主任工作培訓(xùn)總結(jié)加強(qiáng)教學(xué)管理及學(xué)科指導(dǎo)
- 礦業(yè)公司規(guī)章制度匯編
- 《高低壓配電室施工工藝標(biāo)準(zhǔn)》
- 2024年太陽(yáng)能光伏組件高空清洗作業(yè)人員安全保障合同3篇
- 大學(xué)學(xué)業(yè)規(guī)劃講座
- 《國(guó)家課程建設(shè)》課件
- 四川省南充市2023-2024學(xué)年高一上學(xué)期期末考試 歷史 含解析
- 2024-2025學(xué)年湖北省武漢市華中師大一附中高三上學(xué)期期中英語(yǔ)試題及答案
- 2024年貴州貴陽(yáng)市貴安新區(qū)產(chǎn)業(yè)發(fā)展控股集團(tuán)有限公司招聘筆試參考題庫(kù)含答案解析
- 福建省廈門市2023-2024學(xué)年高二上學(xué)期期末考試語(yǔ)文試題(解析版)
- 美國(guó)RAZ分級(jí)讀物目錄整理
評(píng)論
0/150
提交評(píng)論