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

        ?

        淺析struts2和springMVC的異同

        2017-12-29 10:55:47陳張成都師范學(xué)院
        數(shù)碼世界 2017年4期
        關(guān)鍵詞:攔截器調(diào)用師范學(xué)院

        陳張 成都師范學(xué)院

        淺析struts2和springMVC的異同

        陳張 成都師范學(xué)院

        struts2和springMVC都是java web開發(fā)比較主流的框架,目前企業(yè)中使用springMvc的比例已經(jīng)遠(yuǎn)遠(yuǎn)超過Struts2,那么兩者到底有什么區(qū)別,是很多初學(xué)者比較關(guān)注的問題。

        WEB框架 struts2 springMVC

        1 springMVC簡介

        spring MVC屬于SpringFrameWork的后續(xù)產(chǎn)品,已經(jīng)融合在Spring Web Flow里面。Spring框架提供了構(gòu)建Web應(yīng)用程序的全功能MVC模塊。Spring MVC分離了控制器、模型對象、分派器以及處理程序?qū)ο蟮慕巧?,這種分離讓它們更容易進(jìn)行定制。

        2 springMVC的執(zhí)行流程

        第一,用戶向服務(wù)器發(fā)送請求,請求被Spring前端控制Servelt DispatcherServlet捕獲;

        第二,DispatcherServlet對請求URL進(jìn)行解析,得到請求資源標(biāo)識符。然后根據(jù)該URI,調(diào)用HandlerMapping獲得該Handler配置的所有相關(guān)的對象,最后以HandlerExecutionChain對象的形式返回;

        第三,DispatcherServlet根據(jù)獲得的Handler,選擇一個合適的HandlerAdapter;

        第四,提取Request中的模型數(shù)據(jù),填充Handler入?yún)?,開始執(zhí)行Handler。在填充Handler的入?yún)⑦^程中,根據(jù)你的配置,Spring將幫你做一些額外的工作:

        HttpMessageConveter:將請求消息轉(zhuǎn)換成一個對象,將對象轉(zhuǎn)換為指定的響應(yīng)信息;

        第五,Handler執(zhí)行完成后,向DispatcherServlet返回一個ModelAndView對象;

        第六,根據(jù)返回的Model AndView,選擇一個適合的ViewResolver(必須是已經(jīng)注冊到Spring容器中的ViewResolver)返回給DispatcherServlet;

        第七,ViewResolver結(jié)合Model和View,來渲染視圖;

        第八,將渲染結(jié)果返回給客戶端。

        3 struts2執(zhí)行流程

        一個請求在Struts2框架中的處理大概分為以下幾個步驟:

        第一,客戶端瀏覽器發(fā)送請求;

        第二,這個請求經(jīng)過一系列的過濾器(這些過濾器中有一個叫做ActionContextCleanUp的可選過濾器,這個過濾器對于Struts2和其他框架的集成很有幫助);

        第三,接著FilterDispatcher被調(diào)用,F(xiàn)ilterDispatcher詢問ActionMapper來決定這個請求是否需要調(diào)用某個Action;

        第四,如果ActionMapper決定需要調(diào)用某個Action,F(xiàn)ilterDispatcher把請求的處理交給ActionProxy;

        第五,ActionProxy通過Configuration Manager詢問框架的配置文件,找到需要調(diào)用的Action類;

        第六,ActionProxy創(chuàng)建一個ActionInvocation的實(shí)例;

        第七,ActionInvocation實(shí)例使用命名模式來調(diào)用,在調(diào)用Action的過程前后,涉及到相關(guān)攔截器的調(diào)用;

        第八,一旦Action執(zhí)行完畢,ActionInvocation負(fù)責(zé)根據(jù)struts.xml中的配置找到對應(yīng)的返回結(jié)果。

        4 struts2和springMVC的比較

        ①核心控制器:對于使用過mvc框架的人來說這個詞應(yīng)該不會陌生,核心控制器的主要用途是處理所有的請求,然后對那些特殊的請求統(tǒng)一的進(jìn)行處理,spring mvc核心控制器是Servlet,而Struts2是Filter。

        ②控制器實(shí)例:Spring Mvc會比Struts快一些(理論上)。

        ③管理方式:大部分的公司的核心架構(gòu)中,就會使用到spring,而spring mvc又是spring中的一個模塊,所以spring對于spring mvc的控制器管理更加簡單方便。

        ④參數(shù)傳遞:Struts2中自身提供多種參數(shù)接受,其實(shí)都是通過進(jìn)行傳遞和賦值,而SpringMvc是通過方法的參數(shù)進(jìn)行接收。

        ⑤學(xué)習(xí)難度:Struts更加很多新的技術(shù)點(diǎn),比如攔截器、值棧及OGNL表達(dá)式,學(xué)習(xí)成本較高,spring mvc比較簡單,很較少的時間都能上手。

        總體來說,springMVC對初學(xué)者來說相比較struts2更加容易上手,與spring的集成更加流暢和方便。

        [1]王冠宇,趙冬生.基于J2EE下的JSF與Struts框架比較分析[J].微機(jī)發(fā)展,2005年12期

        [2]陳平.基于Spring的輕量級Web框架的研究與設(shè)計(jì)[D].江蘇大學(xué),2005年

        [3]孫衛(wèi)琴.精通struts[M].電子工業(yè)出版社,2004年8月50-70

        [4]曾云飛.基于Struts框架的電子政務(wù)研究和實(shí)現(xiàn)[M].東北大學(xué)出版社,2005

        陳張,成都師范學(xué)院,計(jì)算機(jī)科學(xué)與技術(shù),本科。

        猜你喜歡
        攔截器調(diào)用師范學(xué)院
        遵義師范學(xué)院作品
        大眾文藝(2022年21期)2022-11-16 14:49:06
        多動能攔截器協(xié)同制導(dǎo)規(guī)律的研究及仿真
        英國MARSS公司推出新型反無人機(jī)攔截器
        無人機(jī)(2022年2期)2022-05-20 06:43:32
        以色列“天鎖”公司展出新式反無人機(jī)攔截器
        輕兵器(2022年5期)2022-05-19 00:56:24
        《通化師范學(xué)院報(bào)》 征稿啟事
        核電項(xiàng)目物項(xiàng)調(diào)用管理的應(yīng)用研究
        洛陽師范學(xué)院
        LabWindows/CVI下基于ActiveX技術(shù)的Excel調(diào)用
        基于系統(tǒng)調(diào)用的惡意軟件檢測技術(shù)研究
        大慶師范學(xué)院簡介
        九九九精品成人免费视频小说| 在线观看精品国产福利片100| 日本高清一区二区不卡视频| 久久成人永久免费播放| 国产精品偷伦免费观看的| 一区五码在线| 肉丝高跟国产精品啪啪| 青青久在线视频免费视频| 国产tv不卡免费在线观看| 国产自拍高清在线观看| 国产猛烈高潮尖叫视频免费| 国产尤物精品视频| 国产精品乱码一区二区三区| 国产农村乱子伦精品视频| 无码之国产精品网址蜜芽| 亚洲福利第一页在线观看| 亚洲国产av精品一区二| 久久国产精品婷婷激情| 精品九九人人做人人爱| 亚洲av无码久久精品狠狠爱浪潮| 国产精品对白交换视频| 久久99老妇伦国产熟女高清| 国产久久久自拍视频在线观看| 国产一级内射视频在线观看| 天堂新版在线资源| 护士奶头又白又大又好摸视频| 亚洲AV无码日韩一区二区乱| 国产亚洲一本二本三道| 人妻激情偷乱视频一区二区三区| 日韩高清在线观看永久| 久久青草亚洲AV无码麻豆| av男人的天堂第三区| 中文字幕34一区二区| 日本妇人成熟免费2020| 性按摩xxxx在线观看| а√天堂资源8在线官网在线| 国内无遮码无码| 日韩少妇高潮在线视频| 亚洲国产丝袜久久久精品一区二区 | 久久96日本精品久久久| 国产午夜毛片v一区二区三区|