Struts2采用filter充当前端控制器处理请求,filter会根据Struts.xml的配置,将请求分发给不同的业务控制器Action,再由Action处理具体的业务逻辑。Action处理完业务之后,filter会根据其返回的字符串,从struts.xml中找到对应的result,最终由result将请求转发给页面。

   这个实现的思路与Spring MVC基本一致。其差异如下:

   (1)Spring采用Servlet充当前端控制器,分发请求。

   (2)Spring采用RequestMapping配置请求与业务控制器的关系。

   (3)Spring采用Controller充当业务控制器。

   (4)Spring采用ViewResolver将请求转发给页面。

转载于:https://www.cnblogs.com/myhdc/p/8521408.html

Struts2如何实现MVC,与Spring MVC有什么不同?相关推荐

  1. MVC 和Spring MVC

    MVC 和Spring MVC 我们都知道常说的MVC指的是 Model + View + Controller(数据模型 + 视图+ 控制器) 三层架构指的是:(展现层 + 应用层 + 数据访问层) ...

  2. Spring MVC - 配置Spring MVC

    写在前面的话: 现在开始一段新的学习历程:Spring MVC.还是按照原来的三步走学习模式(what.why.how)进行讲解. 1.Spring MVC是什么(what) Spring MVC属于 ...

  3. 【MVC、Spring MVC介绍、区别、执行流程】

    介绍 MVC(Model-View-Controller)是一种软件架构模式,其中应用程序被划分为三个部分:模型(Model).视图(View)和控制器(Controller).MVC框架的主要目标是 ...

  4. ASP.NET MVC vs Spring MVC

    C# 是微软出品对标 Java 的语言,在 web 开发方面,二者都在表现层实现了自己的 MVC 框架.从一个简单的项目开始对比,看看二者有何差异. 项目结构 首先来看由 SpringBoot 生成的 ...

  5. 对比Spring MVC和Struts2

    Spring MVC和Struts2框架都是时下比较流行的框架,于是乎很多人就把两者拿来比较,到底孰优孰劣.本文,我们就来对比Spring MVC和Struts2. 一.相同点 Spring MVC和 ...

  6. Struts1、Struts2、Spring MVC 流程图,对比

    Struts1.Struts2.Spring MVC框架的区别 2011-01-23 15:12:32|  分类:Struts |  标签:struts1  struts2  spring  mvc框 ...

  7. spring mvc velocity 配置备忘

    2019独角兽企业重金招聘Python工程师标准>>> Spring里面最重要的概念是IOC和AOP,还有两项很重要的模块是事务和MVC,对于IOC和AOP,我们要深究其源码实现,对 ...

  8. 通过项目逐步深入了解Spring MVC(一)

    相关阅读: 本文档和项目代码地址:https://github.com/zhisheng17/springmvc 转载请注明出处和保留以上文字! 了解 Spring: Spring 官网:http:/ ...

  9. 【Java学习路线之JavaWeb】Spring MVC框架入门教程

    文章目录 读者 阅读条件 MVC设计模式简介 JSP+JavaBean Servlet+JSP+JavaBean MVC优缺点 优点 缺点 Spring MVC是什么 Spring MVC优点 第一个 ...

  10. 【Spring-MVC基础】由浅入深-Spring MVC

    本文致力于由浅入深的去介绍,使用Spring MVC:细节比较多,希望能对正在观看的你有所帮助! 博主水平有限,难免存在缺陷和错误,欢迎大佬的指出与补充,谢谢! 0x01.认识Spring MVC 1 ...

最新文章

  1. leetcode算法题解(Java版)-9-N皇后问题
  2. 论逗逼的自我修养——BZOJ第一页计划
  3. 案例 | 易快报:解放“客户成功”的背后故事
  4. 顺序表链表 LeetCode专项练习 [19]\[24]
  5. java builder.parse_JAVA之DocumentBuilder生成解析XML
  6. 牛客多校10 - Tournament(找规律)
  7. VS2010编译安装OpenCV2.4.3
  8. roadhog不是内部或外部命令_git:git 不是内部或外部命令,也不是可运行的程序
  9. docker cp :用于容器与主机之间的数据拷贝
  10. Microsoft Visual C++ 2008 SP1 Redistributable Package (VC2008运行库)
  11. Chip-seq分析笔记
  12. autoreconf: command not found
  13. 百度竞价每天如何优化
  14. Wordpress采集开心版,免费Wordpress采集发布伪原创
  15. 云计算技术基础【9】
  16. docker创建jenkins、jenkins配置邮件模板、jenkins升级、jenkins更改插件源
  17. disc性格测试结果分析(disc性格测试结果分析23个D16个C)
  18. 编辑距离——莱文斯坦距离(Levenshtein distance)
  19. [附源码]计算机毕业设计springboot小太阳幼儿园学生管理系统
  20. textContent 和 innerText

热门文章

  1. Google Chrome获取AR API,Daydream支持
  2. Lucid Sight宣布即将推出“VR云霄飞车之星际之旅”
  3. 王者服务器维修2019年四月份,2019王者荣耀4周年庆版本更新时间介绍[图]
  4. 注射“基因剪刀”治疗罕见遗传病,患者28天内无明显不良反应,诺奖得主很激动...
  5. 往年包场丘赛的北大,今年被清华逆袭了
  6. 深度学习近似建模,助力飞越「维数灾难」温度场
  7. 贝佐斯旗下媒体爆料:亚马逊因言废人,不管啥岗位,抗议就走人
  8. 陶哲轩发文缅怀John Conway:他是所有数学家构成的凸包中的一个极值点
  9. 英伟达公开课 | 手把手教你部署一辆高速目标检测Jetbot智能小车
  10. python的input()函数与getpass标准库