999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

淺析struts2和springMVC的異同

2017-12-29 10:55:47陳張成都師范學院
數碼世界 2017年4期

陳張 成都師范學院

淺析struts2和springMVC的異同

陳張 成都師范學院

struts2和springMVC都是java web開發比較主流的框架,目前企業中使用springMvc的比例已經遠遠超過Struts2,那么兩者到底有什么區別,是很多初學者比較關注的問題。

WEB框架 struts2 springMVC

1 springMVC簡介

spring MVC屬于SpringFrameWork的后續產品,已經融合在Spring Web Flow里面。Spring框架提供了構建Web應用程序的全功能MVC模塊。Spring MVC分離了控制器、模型對象、分派器以及處理程序對象的角色,這種分離讓它們更容易進行定制。

2 springMVC的執行流程

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

第二,DispatcherServlet對請求URL進行解析,得到請求資源標識符。然后根據該URI,調用HandlerMapping獲得該Handler配置的所有相關的對象,最后以HandlerExecutionChain對象的形式返回;

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

第四,提取Request中的模型數據,填充Handler入參,開始執行Handler。在填充Handler的入參過程中,根據你的配置,Spring將幫你做一些額外的工作:

HttpMessageConveter:將請求消息轉換成一個對象,將對象轉換為指定的響應信息;

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

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

第七,ViewResolver結合Model和View,來渲染視圖;

第八,將渲染結果返回給客戶端。

3 struts2執行流程

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

第一,客戶端瀏覽器發送請求;

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

第三,接著FilterDispatcher被調用,FilterDispatcher詢問ActionMapper來決定這個請求是否需要調用某個Action;

第四,如果ActionMapper決定需要調用某個Action,FilterDispatcher把請求的處理交給ActionProxy;

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

第六,ActionProxy創建一個ActionInvocation的實例;

第七,ActionInvocation實例使用命名模式來調用,在調用Action的過程前后,涉及到相關攔截器的調用;

第八,一旦Action執行完畢,ActionInvocation負責根據struts.xml中的配置找到對應的返回結果。

4 struts2和springMVC的比較

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

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

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

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

⑤學習難度:Struts更加很多新的技術點,比如攔截器、值棧及OGNL表達式,學習成本較高,spring mvc比較簡單,很較少的時間都能上手。

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

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

[2]陳平.基于Spring的輕量級Web框架的研究與設計[D].江蘇大學,2005年

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

[4]曾云飛.基于Struts框架的電子政務研究和實現[M].東北大學出版社,2005

陳張,成都師范學院,計算機科學與技術,本科。

主站蜘蛛池模板: 黄色国产在线| 色哟哟国产精品一区二区| 国产人人干| 久久综合丝袜日本网| 无码AV高清毛片中国一级毛片| 国产黄在线观看| 日韩成人在线视频| 亚洲中久无码永久在线观看软件 | 亚洲欧美日韩色图| 91精品国产丝袜| 亚洲欧美日韩中文字幕在线| 国产精品浪潮Av| 精品欧美一区二区三区在线| 国产第一页免费浮力影院| 一级毛片免费播放视频| 欧美国产综合视频| 在线观看无码av五月花| 日本高清成本人视频一区| 成人国产一区二区三区| 久久亚洲国产一区二区| 91亚洲国产视频| 无码一区二区波多野结衣播放搜索| 国产一区二区三区在线精品专区 | 666精品国产精品亚洲| 亚洲成A人V欧美综合天堂| 欧美激情福利| 国产毛片高清一级国语| 欧美人与性动交a欧美精品| 久久成人免费| 国产99免费视频| 久久久国产精品无码专区| 67194亚洲无码| 欧美第二区| 亚洲午夜国产精品无卡| 国产www网站| 日a本亚洲中文在线观看| 91国内视频在线观看| 国产人免费人成免费视频| 第一区免费在线观看| 永久免费精品视频| 午夜人性色福利无码视频在线观看| 伊人国产无码高清视频| 久久a级片| 国产区91| 欧美亚洲国产视频| 欧美日韩亚洲综合在线观看| 欧美精品亚洲精品日韩专区| 国产精品自在在线午夜| 美女被操91视频| 在线播放国产99re| 色综合五月婷婷| 久久毛片网| 亚洲日韩在线满18点击进入| 中文字幕永久在线观看| 伊人欧美在线| 日韩欧美国产中文| 天堂av综合网| 久久人人妻人人爽人人卡片av| 国产精品极品美女自在线网站| 中文字幕永久在线看| 香蕉视频在线观看www| 欧美精品亚洲精品日韩专区va| 亚洲IV视频免费在线光看| 国产日本欧美亚洲精品视| 国产精品视频a| 国产特级毛片| 找国产毛片看| 国产精品视频a| 日韩AV无码一区| 国产精品免费入口视频| 99国产精品免费观看视频| 激情综合图区| 在线免费不卡视频| 日韩A级毛片一区二区三区| 国产欧美日韩另类| 自慰网址在线观看| 露脸国产精品自产在线播| 中国美女**毛片录像在线| 91香蕉国产亚洲一二三区| 91一级片| 久久免费看片| 欧美成人怡春院在线激情|