struts1
1.线程安全:
Action是单例模式并且必须是线程安全的,因为仅有Action的一个实例来处理所有的请求。单例策略限制了Struts1 Action能作的事,并且要在开发时特别小心。Action资源必须是线程安全的或同步的。
2.intercepter的实现机制
3.机制:
入口是servlet
4.参数传递
struts2
1.线程模式:
Action对象为每一个请求产生一个实例,因此没有线程安全问题。(实际上,servlet容器给每个请求产生许多可丢弃的对象,并且不会导致性能和垃圾回收问题)
2.intercepter的实现机制
类级别的拦截,一个类对应一个request上下文,而其类属性却被所有方法共享
3.机制:
入口是filter
4.参数传递
可以用属性来接受参数,这就说明参数是让多个方法共享的
springMVC
1.线程安全:
controller默认是单例
2.intercepter的实现机制
方法级别的拦截,一个方法对应一个request上下文,独享request、response数据
3.机制:
入口是servlet
4.参数传递
请求数据通过参数获取,处理结果通过ModelMap交回给框架方法之间不共享变量
参考文章:
相关推荐
SpringMVC与struts2比较及技术特点
struts2介绍、和springmvc对比,mybatis介绍和hibernate对比
SpringMVC与struts的区别简单易懂对比理解
springmvc和mybatis整合,springmvc和hibernate整合,struts2和mybatis整合,struts2和hibernate整合
springmvc,struts,mybatis jar包
SSM-SpringMVC-Struts2基础框架
springMVC+struts+hibernate整合简单的增删改查
struts1工作原理 struts2工作原理 struts1和struts2比较 spring mvc工作原理 struts和spring mvc比较
Struts2和SpringMvc区别.md
这是使用springmvc+struts+mybatis的基础项目,初学者可以下载研究。
Java Web框架例子合集(spring,springmvc,mybatis,struts2,hibernate)
spring+hibernate+jpa+struts1+struts2+springmvc+jquery+freemaker 学习笔记 Compass将lucene、Spring、Hibernate三者结合
使用maven整合了struts2+spring+mybatis+springMVC四种开源框架,oracle数据库
MVC框架2 struts2+ibatis+springMVC
通过一个购物车的例子,演示了怎么整合Spring、Struts1、Hibernate,并给出了通过SpringMVC整合Struts1的一种新的方式,从而可以使得Struts1能够使用SpringMVC提供的拦截器功能,从这里也能看出SpringMVC的开放性。...
该文档主要使用springmvc和struts2实现了图片上传和下载功能的例子
SpringMVC精品资源--基于maven的多框架和多视图融合技术(Struts1、Struts2、Spring、
Java面试题51.SpringMVC和Struts2的不同.mp4
springmvc基础 包含代码+知识点+详细解释 1. 什么是springmvc? 2. springmvc框架原理 前端控制器、处理器映射器、处理器适配器、视图解析器 3. springmvc入门程序 目的:对前端控制器、...6. springmvc和struts2区别