2024-09-26 11:53:25
首先这二者起到的作用都是相似的,都是页面请求转发到controller或者action去通过不同的方式获取数据。
以下是二者具体的区别:
这二者主要的区别以及比较明显的去边就是action是通过getter setter方法去注入数据的,而controller是通过@注解去实现的。
一个action会对应一个request请求的上下文,且一个action只可以对应一个url;controller是一个方法对应一个request请求上下文,同时一个方法和一个url对应。
再者就是性能问题了。spring mvc controller 一般比struts2 action返回要快一些。当然了,是在代码逻辑相同的情况下。
2024-09-26 12:03:07
2024-09-26 05:17:58
2024-09-26 02:17:19
虽然都是表现层,但隶属于不通的框架。
springmvc更安全,struts2的出现过漏洞,而springmvc没有。
springmvc速度更快,相对于struts2的拦截
使用上基本相同。
Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。使用 Spring 可插入的 MVC 架构,从而在使用Spring进行WEB开发时,可以选择使用Spring的SpringMVC框架
Struts2是一个基于MVC设计模式的Web应用框架,它本质上相当于一个servlet,在MVC设计模式中,Struts2作为控制器(Controller)来建立模型与视图的数据交互。Struts 2是Struts的下一代产品,是在 struts 1和WebWork的技术基础上进行了合并的全新的Struts 2框架。其全新的Struts 2的体系结构与Struts 1的体系结构差别巨大。Struts 2以WebWork为核心,采用拦截器的机制来处理用户的请求,这样的设计也使得业务逻辑控制器能够与ServletAPI完全脱离开,所以Struts 2可以理解为WebWork的更新产品。虽然从Struts 1到Struts 2有着太大的变化,但是相对于WebWork,Struts 2的变化很小。
2024-09-26 12:37:49