1.请求拦截级别

    struts2框架是类级别的拦截,每次来了请求就创建一个Action,然后调用setter getter方法把request中的数据注入
    struts2实际上是通过setter getter方法与request打交道的
    struts2中,一个Action对象对应一个request上下文

    spring3mvc是方法级别的拦截,拦截到方法后根据参数上的注解,把request数据注入进去
    在spring3mvc中,一个方法对应一个request上下文
    

    总结:
      struts2是类级别的拦截, 一个类对应一个request上下文,
      springmvc是方法级别的拦截,一个方法对应一个request上下文,而方法同时又跟一个url对应
      所以说从架构本身上 spring3 mvc就容易实现restful url
      而struts2的架构实现起来要费劲
      因为struts2 action的一个方法可以对应一个url
      而其类属性却被所有方法共享,这也就无法用注解或其他方式标识其所属方法了

  2.方法数据层面

      spring3mvc的方法之间基本上独立的,独享request response数据
    请求数据通过参数获取,处理结果通过ModelMap交回给框架
    方法之间不共享变量 。
      而struts2搞的就比较乱,虽然方法之间也是独立的,但其所有Action变量是共享的
    这不会影响程序运行,却给我们编码 读程序时带来麻烦。

  3.spring3 mvc支持JSR303

最新文章

  1. 复制远程共享文件夹内容到本地(python脚本实例)
  2. WebForm路由踩坑 ajax请求多次
  3. hibernate5ID生成策略
  4. 线段树 hdu4046
  5. 关于phpstudy安装的问题
  6. js 判断当前的手机系统类型
  7. PHP之网络编程
  8. js 日期控件 可以显示为和历
  9. 利用VS2008发布一个简单的webservice
  10. Django_调查问卷
  11. v-for并判断当前元素是否选中:$set实现响应添加属性
  12. 利用Graphviz绘制逻辑关系依赖图
  13. 软件测试2019:第四次作业—— 性能测试(含JMeter实验)
  14. CentOS 7 之 Systemd 入门教程:命令篇
  15. PCL—低层次视觉—关键点检测(Harris)
  16. CSS3 媒体查询@media 查询(响应式布局)
  17. Dataframe 取列名
  18. AWS ECU SSH无法连接问题处理
  19. 【.Net】水晶报表CrystalReport粗浅入门
  20. JavaScript三(对象思想)

热门文章

  1. 从顺序随机I/O原理来讨论MYSQL MRR NLJ BNL BKA
  2. html中的列表标签
  3. 3D投影
  4. 转: 多版本并发控制(MVCC)在分布式系统中的应用 (from coolshell)
  5. Win7如何自定义鼠标右键菜单 添加新建EXCEL文档
  6. What is love ? and how to do?
  7. vue2.0 自定义过滤器
  8. Solaris之单用户模式
  9. 笔记本Charge与Vcore方案
  10. 超越MySQL:三个流行MySQL分支的对比(转)