1. 实现机制
入口: spring mvc的入口是servlet,而struts2是filter。struts2框架是类级别的拦截,每次来了请求就创建一个controller中对应的Action,然后调用setter getter方法把request中的数据注入 。struts2实际上是通过setter getter方法与request打交道的。struts2中,一个Action对象对应一个request上下文。spring3 mvc不同,spring3mvc是方法级别的拦截,拦截到方法后根据参数上的注解,把request数据注入进去。在spring3mvc中,一个方法对应一个request上下文,而方法同时又跟一个url对应。所以说从架构本身上 spring3 mvc就容易实现restful url。而struts2的架构实现起来要费劲,因为struts2 action的一个方法可以对应一个url,而其类属性却被所有方法共享,这也就无法用注解或其他方式标识其所属方法。
spring MVC会稍微比struts快。
2. Request数据共享
spring3mvc的方法之间基本上独立的,独享request response数据。请求数据通过参数获取,处理结果通过ModelMap交回给框架,方法之间不共享变量。而struts2搞的就比较乱,虽然方法之间也是独立的,但其所有Action变量是共享的。
相关推荐
struts1工作原理 struts2工作原理 struts1和struts2比较 spring mvc工作原理 struts和spring mvc比较
spring webmvc struts 2.5 spring webmvc struts 2.5 spring webmvc struts 2.5 spring webmvc struts 2.5 spring webmvc struts 2.5 spring webmvc struts 2.5 spring webmvc struts 2.5 spring webmvc struts 2.5 ...
Struts2整合Spring3.0,Spring虽然有自己的MVC,但是由于繁琐的配置,并不理想,Struts2可以和Spring完美结合,来完成MVC的实现。
struts2、 spring4、 spring mvc、 hibernate4、 mybatis的三大框架(三套)
含例子 转载自疯芒毕露的专栏 刚开始用spring mvc 做web开发时 经常会不知道如何合适绑定页面数据 用惯struts2的朋友更认为spring mvc 绑定数据不如struts2方便 本人最开始也是这么认为 经过一段时间的应用和测试 ...
JSP SSH耗材进销存管理系统 是一套完善的WEB设计系统,对理解JSP java struts2 hibernate spring MVC编程开发语言有帮助,系统具有完整的源代码和数据库,系统主要采用B/S模式开发。 应用技术:java|jsp+mysql 开发...
主要将讲解什么是MVC设计模式?Struts2核心组件解释,Struts2的工作原理,SpringMvc各个组件的解释,Springmvc工作原理
spring-webmvc-struts.jar对Struts和Spring整合时需要用到的包
struts2,spring4,spring mvc,hibernate4,mybatis的三大框架(三套)
对于Struts和Spring两种MVC框架的比较
在本文中,笔者将Struts2.0.6、Spring2.0.6和Hibernate3.1进行整合,希望通过这样的整合示例,让读者了解这些框架各自的特点,以便于在自己的项目中,根据实际情况,尽快的过渡到Struts2的时代。本文的内容基于...
Struts2:Struts2是一个基于MVC 2模型的Web框架,具有功能齐全的标志库和开放源代码的特点。Struts2的出现极大地改变了Web开发的方式,提高了开发效率和生产力。 Spring:Spring是一个轻量级的Java开源框架,提供了...
NULL 博文链接:https://tywo45.iteye.com/blog/649763
spring.jar spring-webmvc-struts.jar spring-webmvc.jar 很难找.......欢迎下载!
struts2+spring2.5+hibernate3.2 + freemarker 全新功能实现的增删改查+freemarker 摸版 struts2 的方式自己去看简单。 spring2.5 是用注释来注入 hibernate3.2 是用ejb3注解映射关系 hibernate3 +个属性可以自动...
非常好的学习资料 struts2+spring2.5+hibernate3.2大型项目spring mvc
使用 Spring 可插入的 MVC 架构,可以选择是使用内置的 Spring Web 框架还可以是 Struts 这样的 Web 框架。通过策略接口,Spring 框架是高度可配置的,而且包含多种视图技术,例如 JavaServer Pages(JSP)技术、...
java spring mvc 视频教程 包含 ...2、Struts2+Spring3+Hibernate4+Maven+EasyUI整合入门视频 3、SpringMvc+Spring+MyBatis+Maven整合视频 4、SpringMVC Spring Mybatis视频教程分布式电商redis Solr项目实战 等等
对比分析Struts和Spring两种MVC框架.pdf