比較常用的MVC框架有Struts 和 SpringMVC。
Struts 是Java Web MVC框架中曾經不爭的王者。經過長達九年的發展,Struts占有了MVC框架中最大的市場份額。但是Struts某些技術特性上已經落后于新興的MVC框架。面對Spring MVC、Webwork2這些設計更精密,擴展性更強的框架,Struts受到了前所未有的挑戰。
Spring MVC通過一套MVC注解,讓POJO成為處理請求的控制器,無須實現任何接口,同時,Spring MVC還支持REST風格的URL請求:注解驅動及REST風格的Spring MVC是Spring3.0最出彩的功能之一。此外,Sping MVC在數據綁定、視圖解析、本地化處理及靜態資源處理上都有許多不俗的表現。它在框架設計、擴展性、靈活性等方面全面超越了Struts、WebWork等MVC框架,從原來的追趕者一躍成為MVC的領跑者。
和眾多其他Web框架一樣,它基于MVC設計理念,此外,它采用了松散耦合可插拔組件結構,比其他MVC框架更具擴展性和靈活性。
Sping MVC在數據綁定、視圖解析、本地化處理及靜態資源處理上都有許多不俗的表現。
spring servlet?Spring MVC框架圍繞DispatcherServlet這個核心展開,DispatcherServlet是Sprrng MVC的總導演、總策劃,它負責截獲請求并將其分派給相應的處理器處理。
SpringMVC的工作流程:
1.客戶端發起Http請求,DispatcherServlet接受客戶端的請求(相當于控制器);
2.DispatcherServlet通過HandlerMapping尋找合適的處理器(相當于IOC);
3.DispatcherServlet將請求發給Handler處理(如有必要,Handler還可以通過調用其它分布式服務實現目標);
4.Handler將處理結果以“ModelAndView”的形式反饋給DispatcherServlet;
springmvc的核心,5.DispatcherServlet根據ModelAndView中“View”的指示,通過ViewResolver解析到合適的View;
6.DispatcherServlet將ModelAndView中的"Model"加載到上一步解析出來的View中(這個View可能是網頁、xml、pdf等等);
7.客戶端獲得Http響應。
流程示意圖如下:
版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。
工作时间:8:00-18:00
客服电话
电子邮件
admin@qq.com
扫码二维码
获取最新动态