JaaEE基礎(chǔ)實(shí)用教程之Struts基礎(chǔ)_第1頁(yè)
JaaEE基礎(chǔ)實(shí)用教程之Struts基礎(chǔ)_第2頁(yè)
JaaEE基礎(chǔ)實(shí)用教程之Struts基礎(chǔ)_第3頁(yè)
JaaEE基礎(chǔ)實(shí)用教程之Struts基礎(chǔ)_第4頁(yè)
JaaEE基礎(chǔ)實(shí)用教程之Struts基礎(chǔ)_第5頁(yè)
已閱讀5頁(yè),還剩22頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論