亚洲免费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中文| 精品无码一区二区三区小说| 日本免费三片在线视频| 国产一区二区视频在线免费观看| 国产精品久久久久9999吃药| 国产玉足榨精视频在线观看 | 久久久久亚洲精品天堂| 偷拍av一区二区三区| 青青草原综合久久大伊人精品 | 亚洲精品综合久久中文字幕| 国产一区二区视频免费在| 国产高跟黑色丝袜在线| av人摸人人人澡人人超碰小说| 爱v天堂在线观看| 国产爽快片一区二区三区| 国产精品成人无码久久久久久| 精精国产xxxx视频在线播放| 国产精品18久久久久久不卡中国| 国产91九色视频在线播放| 久久亚洲中文字幕乱码| 久热re这里精品视频在线6| 少妇厨房愉情理伦片免费| 91精品在线免费| 午夜精品男人天堂av| 久久久久亚洲av成人片| 精品国产一区二区三区av 性色 | 人人爽人人澡人人人妻| 9久久精品视香蕉蕉| 麻豆成人久久精品二区三区91| 日韩精品成人区中文字幕| 欧美最大胆的西西人体44| 欧美aa大片免费观看视频|