資源描述:
《傳智播客struts課件》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、北京傳智播客教育www.itcast.cnStruts2講師:馮威Struts2概述Struts2是一個(gè)用來開發(fā)MVC應(yīng)用程序的框架.它提供了Web應(yīng)用程序開發(fā)過程中的一些常見問題的解決方案:對(duì)頁面導(dǎo)航活動(dòng)進(jìn)行管理對(duì)來自用戶的輸入數(shù)據(jù)進(jìn)行合法性驗(yàn)證統(tǒng)一的布局可擴(kuò)展性國(guó)際化和本地化支持Ajax表單的重復(fù)提交…北京傳智播客教育www.itcast.cnStruts2的優(yōu)點(diǎn)和struts1一樣,Struts2也都是屬于MVC框架。不過有一點(diǎn)大家需要注意的是:雖然Struts2和struts1在名字上差別不大,但Struts2編碼模式與stru
2、ts1幾乎可以說是不一樣的。那么既然有了struts1,為何還要推出struts2。主要是因?yàn)閟truts2有以下優(yōu)點(diǎn):1>在軟件設(shè)計(jì)上Struts2沒有像struts1那樣跟ServletAPI和strutsAPI有著緊密的耦合,Struts2的應(yīng)用可以不依賴于ServletAPI和strutsAPI。Struts2的這種設(shè)計(jì)屬于無侵入式設(shè)計(jì),而Struts1卻屬于侵入式設(shè)計(jì)。publicclassOrderListActionextendsAction{publicActionForwardexecute(ActionMapping
3、mapping,ActionFormform,HttpServletRequestrequest,HttpServletResponseresponse)throwsException{}}2>Struts2提供了攔截器,利用攔截器可以進(jìn)行AOP編程,實(shí)現(xiàn)如權(quán)限攔截等功能。3>Strut2提供了類型轉(zhuǎn)換器,我們可以把特殊的請(qǐng)求參數(shù)轉(zhuǎn)換成需要的類型。在Struts1中,如果我們要實(shí)現(xiàn)同樣的功能,就必須向Struts1的底層實(shí)現(xiàn)BeanUtil注冊(cè)類型轉(zhuǎn)換器才行。4>Struts2提供支持多種表現(xiàn)層技術(shù),如:JSP、freeMarker、V
4、elocity等5>Struts2的輸入校驗(yàn)可以對(duì)指定方法進(jìn)行校驗(yàn),解決了Struts1長(zhǎng)久之痛。6>提供了全局范圍、包范圍和Action范圍的國(guó)際化資源文件管理實(shí)現(xiàn)從Struts1升級(jí)到Struts2Struts2從本質(zhì)上講已不是從Struts1擴(kuò)展而來的,說它是一個(gè)換了品牌標(biāo)簽的WebWork更合適從Struts1升級(jí)到Struts2:Struts1里使用ActionServlet作為控制器;Struts2使用了一個(gè)過濾器作為控制器Struts1中每個(gè)HTML表單都對(duì)應(yīng)一個(gè)ActionForm實(shí)例.Struts2中,HTML表單將被
5、直接映射到一個(gè)POJO.Struts1的驗(yàn)證邏輯編寫在ActionForm中;Struts2中的驗(yàn)證邏輯編寫在Action中.Struts1中,Action類必須繼承org.apache.struts.action.Action類;Struts2中任何一個(gè)POJO都可以是一個(gè)Action類.Struts2在頁面里使用OGNL來顯示各種對(duì)象模型,可以不再使用EL和JSTLStruts2入門北京傳智播客教育www.itcast.cn搭建Struts2開發(fā)環(huán)境的步驟搭建Struts2環(huán)境時(shí),我們一般需要做以下幾個(gè)步驟的工作:1》創(chuàng)建javaw
6、eb工程2》找到開發(fā)Struts2應(yīng)用需要使用到的jar文件.3》創(chuàng)建jsp文件.4》創(chuàng)建action文件5》編寫Struts2的配置文件6》在web.xml中加入Struts2MVC框架啟動(dòng)配置1創(chuàng)建javaweb工程創(chuàng)建struts2test工程北京傳智播客教育www.itcast.cn2開發(fā)Struts2需要的jar文件到http://struts.apache.org/download.cgi#struts2014下載struts-2.x.x-all.zip,目前最新版為2.1.8。下載完后解壓文件,開發(fā)struts2應(yīng)用需要依
7、賴的jar文件在解壓目錄的lib文件夾下。不同的應(yīng)用需要的JAR包是不同的。下面給出了開發(fā)Struts2程序最少需要的JAR。struts2-core-2.1.8.1.jar:Struts2框架的核心類庫xwork-core-2.1.6.jar:XWork類庫,Struts2在其上構(gòu)建ognl-2.7.3.jar:對(duì)象圖導(dǎo)航語言(ObjectGraphNavigationLanguage),struts2框架通過其讀寫對(duì)象的屬性freemarker-2.3.15.jar:Struts2的UI標(biāo)簽的模板使用FreeMarker編寫comm
8、ons-logging-1.1.x.jar:ASF出品的日志包,Struts2框架使用這個(gè)日志包來支持Log4J和JDK1.4+的日志記錄。commons-fileupload-1.2.1.jar文件上傳組