亚洲免费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ī)
        亚洲日韩在线中文字幕综合| 99精品视频69v精品视频免费| 美女视频很黄很a免费国产| 超高清丝袜美腿视频在线| 色婷婷一区二区三区四| 国产精品熟女少妇不卡| 亚洲av无码精品无码麻豆| 男女啪动最猛动态图| 亚洲高潮喷水无码av电影| 亚洲自偷自拍另类图片小说| 亚色中文字幕| 在线观看二区视频网站二区| 极品美女一区二区三区免费| 亚洲av无码无限在线观看| 久久久av精品波多野结衣| 亚洲av无码专区亚洲av| 久久天堂av色综合| 日韩黄色大片免费网站| 中文字幕丰满人妻av| 亚洲中文久久精品字幕| 在线看片免费人成视频电影 | www国产无套内射com| 亚洲V日韩V精品v无码专区小说| 亚洲精品亚洲人成在线播放| 亚洲中文字幕高清乱码毛片| 亚洲国产一区二区中文字幕| 中文字幕人妻少妇伦伦| 亚洲sm另类一区二区三区 | 亚洲综合欧美在线| 激情乱码一区二区三区| 日本一级二级三级不卡| 欧美最猛性xxxx| 免费99精品国产自在在线| 欧美中文字幕在线| 我和丰满老女人性销魂| 日韩精品乱码中文字幕| 久久久久亚洲av成人片| 日本黄页网站免费观看| 欧美成人三级网站在线观看 | 免费a级毛片无码免费视频首页| 国产精品狼人久久久影院|