亚洲免费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é)院簡介
        丰满岳乱妇一区二区三区| 少妇高潮流白浆在线观看| 一二三四在线观看免费视频| 97色在线视频| 久久久久无码精品国| 国产av天堂一区二区二区| 亚洲a∨无码精品色午夜| 无码国产午夜福利片在线观看| 亚洲春色AV无码专区在线播放| 一区二区三区岛国av毛片| 日韩美女亚洲性一区二区| 亚洲av日韩av天堂久久| 国产免费久久精品国产传媒| 日韩不卡无码三区| 成人性生交大片免费5| 婷婷射精av这里只有精品| 亚洲一区二区观看播放| 国产精品23p| 日本不卡一区二区三区在线| 中文乱码字字幕在线国语| 日本动漫瀑乳h动漫啪啪免费| 永久免费av无码网站yy| 四虎影永久在线观看精品| 日本亚洲一级中文字幕| 日本一二三四高清在线| 久久久www成人免费精品| 91呻吟丰满娇喘国产区| 区二区三区亚洲精品无| 亚洲人成网77777色在线播放| 国产精品久久久久av福利动漫| 天天干夜夜躁| 亚洲av调教捆绑一区二区三区| 亚洲高清乱码午夜电影网| 色一情一乱一伦一区二区三欧美 | 很黄很色的女同视频一区二区| 精品久久香蕉国产线看观看亚洲| 美女啪啪国产| 综合中文字幕亚洲一区二区三区| 无码国产精品一区二区免费式芒果| 日本巨大的奶头在线观看| 亚洲中文字幕精品一区二区|