亚洲免费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é)院簡介
        国产av一区二区三区在线| 看黄a大片日本真人视频直播| 日韩av一区二区蜜桃| 日本成人中文字幕亚洲一区| 一区二区特别黄色大片| 国产精品制服一区二区| 丰满少妇人妻无码超清| 亚洲黄色官网在线观看| 日韩av中文字幕少妇精品| 日本在线无乱码中文字幕| 色婷婷亚洲精品综合影院| 中文字幕亚洲一二三区| 亚洲av老熟女一区二区三区 | 国产伦奸在线播放免费| 青青草精品在线视频观看| 日本高清乱码中文字幕| 成年美女黄网站色大免费视频 | 亚洲乱码一区二区三区成人小说| 国产精品18久久久久久不卡中国 | 国产亚洲欧洲AⅤ综合一区| 老熟女一区二区免费| 亚洲精品一区二区三区播放| 蜜桃视频网址在线观看| 手机在线亚洲精品网站| 一本大道熟女人妻中文字幕在线 | 久久久久香蕉国产线看观看伊| av无码天堂一区二区三区| 把插八插露脸对白内射| 免费无码成人av在线播| 麻豆国产巨作AV剧情老师| 中文字幕av久久激情亚洲精品 | 国产精品污www一区二区三区| 荡女精品导航| 欧美在线成人免费国产| 久久精品国产亚洲精品色婷婷| av网站韩日在线观看免费| 国产一区二区三区成人av| 国产性自爱拍偷在在线播放| 亚洲午夜无码av毛片久久| 国产精品成人免费视频网站京东| 亚洲AV成人无码国产一区二区|