




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(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)目。它最初是為了滿(mǎn)足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)用戶(hù)界面。Action用于處理業(yè)務(wù)邏輯的核心組件,接收用戶(hù)請(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é)果用戶(hù)發(fā)送請(qǐng)求Struts的工作流程Struts的主要類(lèi)和接口Action類(lèi)處理業(yè)務(wù)邏輯的主要類(lèi),通過(guò)實(shí)現(xiàn)Action接口或繼承ActionBase類(lèi)。ActionForm類(lèi)用于封裝表單數(shù)據(jù),實(shí)現(xiàn)DynaValidatorForm接口。ActionForward類(lèi)用于封裝轉(zhuǎn)發(fā)路徑,實(shí)現(xiàn)ActionForward接口。ActionMapping類(lèi)用于封裝請(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ù)的依賴(lài)在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`等,以滿(mǎn)足實(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的控制器是用于處理用戶(hù)請(qǐng)求并返回響應(yīng)的組件。02它通常與業(yè)務(wù)邏輯和數(shù)據(jù)訪(fǎng)問(wèn)對(duì)象(DAO)組件一起使用,以實(shí)現(xiàn)完整的MVC(模型-視圖-控制器)架構(gòu)。03Struts控制器通過(guò)Struts框架提供的Action類(lèi)來(lái)實(shí)現(xiàn),這些類(lèi)通常繼承自Struts的Action基類(lèi)。01Struts的控制器實(shí)現(xiàn)方式在早期版本的Struts中,控制器配置通常在XML文件中完成,通過(guò)定義action元素來(lái)指定控制器行為。使用XML配置文件開(kāi)發(fā)者可以創(chuàng)建一個(gè)繼承自Struts的Action基類(lèi)的子類(lèi),并重寫(xiě)其中的execute方法來(lái)處理用戶(hù)請(qǐng)求。使用Struts框架提供的Action類(lèi)從Struts2.0開(kāi)始,可以使用注解來(lái)定義控制器,例如@Action和@Results等注解。使用注解010203在Struts的配置文件中配置控制器通過(guò)在Struts的配置文件(通常是struts.xml)中定義action元素,可以指定控制器行為。使用注解配置控制器在Struts2.0及更高版本中,可以使用注解來(lái)配置控制器,例如@Action和@Results等注解。使用Java配置類(lèi)從Struts2.3開(kāi)始,可以使用Java配置類(lèi)來(lái)替代XML配置文件,通過(guò)創(chuàng)建實(shí)現(xiàn)特定接口的類(lèi)來(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類(lèi),用于封裝多個(gè)屬性。在Struts中,可以使用JavaBean作為模型,通過(guò)getter和setter方法訪(fǎng)問(wèn)和修改屬性。使用JavaBeanPOJO是PlainOldJavaObject的縮寫(xiě),它是一個(gè)簡(jiǎn)單的Java類(lèi),不依賴(lài)于任何框架或庫(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的視圖是用戶(hù)界面,用于展示數(shù)據(jù)和處理用戶(hù)請(qǐng)求。02它通常由JSP頁(yè)面構(gòu)成,可以使用Struts標(biāo)簽庫(kù)來(lái)簡(jiǎn)化開(kāi)發(fā)。Struts視圖的主要目的是將數(shù)據(jù)呈現(xiàn)給用戶(hù),并接收用戶(hù)的輸入。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)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度珠寶企業(yè)社會(huì)責(zé)任與環(huán)保合作合同
- 二零二五年度汽車(chē)贈(zèng)與及二手車(chē)置換增值服務(wù)合同
- 二零二五年度放棄祖屋繼承權(quán)的明確合同
- 2025年度石材幕墻安裝與維護(hù)管理合同協(xié)議
- 二零二五年度水資源保護(hù)融資合同
- 二零二五年度土地租賃合同糾紛處理指南
- 2025年度貨物損失賠償協(xié)議書(shū):跨境電商供應(yīng)鏈風(fēng)險(xiǎn)分擔(dān)合同
- 二零二五年度師徒互助職業(yè)技能提升協(xié)議
- 二零二五年度足浴店轉(zhuǎn)讓與市場(chǎng)推廣合作框架協(xié)議
- 2025年度涂料行業(yè)綠色生產(chǎn)推廣合同
- 包扎(三角巾)課件
- 外科學(xué)第八版手外傷以及斷指再植
- 高校助學(xué)貸款結(jié)清憑證
- 產(chǎn)業(yè)園規(guī)劃建筑設(shè)計(jì)說(shuō)明
- 內(nèi)蒙體育職院《體育傳播學(xué)》教案第1章 傳播與傳播學(xué)
- 戶(hù)政知識(shí)技能比武大練兵考試題庫(kù)(完整版)
- 瑪莎拉蒂路演執(zhí)行手冊(cè)升級(jí)版
- 《建筑工程資料管理規(guī)程》DB34T918-2019
- 小班數(shù)學(xué)掛燈籠教案反思
- 美術(shù)課件:水印版畫(huà)
- LED驅(qū)動(dòng)電源基礎(chǔ)知識(shí)(課堂PPT)
評(píng)論
0/150
提交評(píng)論