亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于Struts2框架技術(shù)在WEB項(xiàng)目中的應(yīng)用

        2014-07-18 08:22:04王昊
        科學(xué)中國(guó)人 2014年4期
        關(guān)鍵詞:發(fā)送給配置文件過(guò)濾器

        王昊

        (東北農(nóng)業(yè)大學(xué)成棟學(xué)院,黑龍江哈爾濱150030)

        Struts2是一款擴(kuò)展性很強(qiáng)的框架,它是由Strut開(kāi)發(fā)團(tuán)隊(duì)和WebWork團(tuán)隊(duì)合作,共同開(kāi)發(fā)的一個(gè)新的產(chǎn)品,新版本的Struts2更加容易使用,更加接近Struts2所追求的理念。從開(kāi)發(fā)、部署到維護(hù)中效率的提高。

        1.Struts2的優(yōu)勢(shì)

        Struts2以WebWork優(yōu)秀的設(shè)計(jì)思想為核心,吸收了Struts1的部分優(yōu)點(diǎn),建立了一個(gè)兼容WebWork和Struts1的MVC框架。在使用上與Struts1有著很大的不同,更接近WebWork的使用習(xí)慣,因?yàn)镾truts2使用了WebWork的設(shè)計(jì)核心而不是Struts1的設(shè)計(jì)核心。Struts1與WebWork的優(yōu)勢(shì)互補(bǔ)使得Struts2擁有著更加廣闊的前景。不僅Struts2自身更加強(qiáng)大,還對(duì)其他框架下開(kāi)發(fā)的程序提供了很好的兼容性。

        2.Struts2在WEB項(xiàng)目中應(yīng)用

        新建JAVA WEB項(xiàng)目,選擇Struts2資源中l(wèi)ib下的jar文件,添加到項(xiàng)目,并在項(xiàng)目的“JAVA構(gòu)建路徑”中添加引用。

        在項(xiàng)目中添加Struts2的支持后,就可以使用Struts2框架開(kāi)發(fā)WEB應(yīng)用程序了。

        實(shí)現(xiàn)過(guò)程如下:

        第一步,創(chuàng)建login.jsp頁(yè)面,主要內(nèi)容如下:

        用戶名:

        密  碼:

        第二步,創(chuàng)建LoginAction類(lèi)。用于對(duì)用戶的請(qǐng)求做出處理,對(duì)于開(kāi)發(fā)人員使用Struts2框架,主要是的編碼工作就是編寫(xiě)處理請(qǐng)求的Action類(lèi),Action類(lèi)通常都實(shí)現(xiàn)com.opensymphony.xwork.Action接口,并實(shí)現(xiàn)該接口中的execute()方法,Struts2中,所有的Action必須返回一個(gè)字符串類(lèi)型的結(jié)果代碼。

        import com.opensymphony.xwork2.Action;

        public class LoginAction implements Action{

        private String username;//產(chǎn)生其get/set系列方法private Stringpassword;//產(chǎn)生其get/set系列方法public String execute()throws Exception{

        return"success";

        }

        }

        在Struts2中,可以直接使用Action類(lèi)中的username屬性來(lái)接收用戶的輸入,通過(guò)Struts2的數(shù)據(jù)綁定機(jī)制,傳遞username請(qǐng)求參數(shù),其實(shí)等同于調(diào)用LoginAction的setUserName方法。

        第三步,修改項(xiàng)目的配置文件web.xml,將全部請(qǐng)求定位到指定的Struts2過(guò)渡器中。

        struts2

        org.apache.struts2.dispatcher.ng.filter.StrutsPrepar?eAndExecuteFilter

        struts2

        /*

        第四步,創(chuàng)建Struts2的配置文件,在src目錄下創(chuàng)建Struts.xml文件。

        在Struts2配置文件中,package元素用于定義Struts2處理請(qǐng)求的邏輯單元,name屬性為必需的并且唯一,用來(lái)指定包的名稱;ex?tends屬性類(lèi)似Java的extends關(guān)鍵字,用于指定要擴(kuò)展的包。ac?tion元素用于配置Struts2框架的“工作單元”Action類(lèi),action元素將一個(gè)請(qǐng)求的URl(action的名字)對(duì)應(yīng)到一個(gè)Action類(lèi),name屬性是必須的,用來(lái)表示action的名字,class屬性可選用于設(shè)定Action類(lèi)的全限定名。Result元素用來(lái)設(shè)定Action類(lèi)處理結(jié)束后,系統(tǒng)下一步將要做什么,name屬性表示result的邏輯名,用于與Action類(lèi)返回的字符串進(jìn)行匹配,result元素的值用來(lái)指定這個(gè)結(jié)果對(duì)應(yīng)的實(shí)際資源的位置。

        最后一步,編譯部署并啟動(dòng)服務(wù)器,訪問(wèn)login.jsp頁(yè)面。

        至此,已經(jīng)基于Struts2的應(yīng)用程序的實(shí)現(xiàn)。

        3.Struts2應(yīng)用小結(jié)

        Struts2應(yīng)用的執(zhí)行流程為:瀏覽器發(fā)出login.action請(qǐng)求至服務(wù)器,Tomcat接收后,根據(jù)web.xml的配置,將請(qǐng)求發(fā)送給指定的Struts2過(guò)濾器,該過(guò)濾器根據(jù)struts.xml的配置內(nèi)容,將請(qǐng)求發(fā)送給LoginAction類(lèi)的對(duì)象,并調(diào)用默認(rèn)的execute方法。然后根據(jù)execute方法的返回,匹配到login的結(jié)果,完成向login.jsp頁(yè)面的跳轉(zhuǎn)。頁(yè)面根據(jù)上下文中的內(nèi)容,進(jìn)行頁(yè)面的處理及顯示。

        猜你喜歡
        發(fā)送給配置文件過(guò)濾器
        上學(xué)路上好風(fēng)景
        提示用戶配置文件錯(cuò)誤 這樣解決
        搭建簡(jiǎn)單的Kubernetes集群
        互不干涉混用Chromium Edge
        忘記ESXi主機(jī)root密碼怎么辦
        支持過(guò)濾器的REST模型研究與實(shí)現(xiàn)
        聲音過(guò)濾器
        公告
        瘋狂猜圖之側(cè)顏你猜猜猜
        我的錄夢(mèng)機(jī)
        国产精品一区二区三区在线蜜桃 | 亚洲av福利院在线观看| 国产成人av大片大片在线播放| 欧美国产小视频| 国产一区二区三区亚洲精品| 水蜜桃男女视频在线观看网站| 亚洲av成人片色在线观看高潮 | 日本精品人妻在线观看| 亚洲av综合色区一区二区| 国产一区内射最近更新| 激情综合欧美| 国产亚洲一区二区三区三州| 美丽的小蜜桃在线观看| 超清精品丝袜国产自在线拍| 亚洲成av人片无码不卡播放器| 亚洲精品乱码久久麻豆| 亚洲成熟女人毛毛耸耸多| 深夜福利小视频在线观看| 国产欧美曰韩一区二区三区| 蜜桃传媒免费观看视频| 色欲av伊人久久大香线蕉影院 | 亚洲AV秘 无码二区在线| 日本一区二三区在线中文| 老太婆性杂交视频| 色婷婷综合中文久久一本| 免费大学生国产在线观看p| 国产av一区二区毛片| 国产人妻丰满熟妇嗷嗷叫| 免费成人福利视频| 久久亚洲宅男天堂网址| 亚洲无av在线中文字幕| 亚洲一区二区观看播放| 黑人一区二区三区在线| 日韩精品在线视频一二三| 国产高潮刺激叫喊视频| 国产三级黄色在线观看| 日产分东风日产还有什么日产 | 国产乱子伦一区二区三区| 亚洲AV无码AV色| 国产一区二区三区我不卡| 亚洲av无码专区在线播放中文|