比较项
|
Struts1
|
Struts2
|
Action类 |
Struts1要求Action类继承一个抽象基类,这是Struts1针对抽象类而不是接口编程的一个普遍问题
|
Struts2的
Action可以实现Action接口,也可以实现提供的其他服务的接口。Struts2提供了ActionSupport基类来实现常用的接口。在
Struts2中Action接口不是必须的,任何包含execute()方法的POJO类都可以作为Action
|
线程模型 |
Struts1 的Action是单例模式,所有针对这个Action的请求都由它的唯一实例进行处理,因此它必须是线程安全的。单例策略限制了Struts1的Action所能做的事,并且在开发时要小心,Action的资源必须是线程安全或同步的
|
Struts2的Action为每一个请求实例化一个对象,这样就没有线程安全的问题。实际上Servlet容器每次处理请求时,都会产生许多被丢弃的对象,但并没有证据证明更多的对象会产生性能和垃圾回收问题
|
Servlet依赖 |
Struts1 的Action依赖Servlet API
|
Struts2的Action不依赖Web容器,Servlet上下文对象被表示为一个简单的Map对象。另外Struts2仍然可以访问原始的HttpServletRequest和HttpServletResponse对象。
|
输入捕获 |
Struts1使用ActionForm对象来捕获输入。并且所有的ActionForm需要继承ActionForm基类,开发者常常创建过多的类来获得输入
|
Struts2直接使用Action的属性来封装请求参数,避免了使用另外的输入对象。
|
绑定值到视图 |
Struts1 使用标准的JSP机制把对象绑定到页面上下文,以便在页面中访问动态数据
|
Struts2使用”值栈”技术,让标签库可以访问值,而不需要将视图和它呈现的对象类型绑定在一起
|
验证 |
Struts1支持通过重写ActionForm的Validate()方法进行手动验证,或者使用Commons Validator验证框架进行验证,同一个类可以有不同的验证上下文,但不能使用为对象属性的类定义的验证规则对子对象进行验证
|
Struts2支持重写ActionSupport的Validate()方法进行手动验证,或者使用XWork验证框架进行验证。XWork验证框架支持使用对象属性所属的类和验证上下文定义的验证规则来验证对象的子属性
|
Action执行的控制 |
Struts1 支持每一个模块一个单独的请求处理器(生命周期),但是在模块中的所有Action必须共享相同的生命周期
|
Struts2 支持使用拦截器栈为每一个Action创建不同的生命周期,如果需要,也可以创建自定义的拦截器栈,和不同的Action一起使用
|
相关推荐
本人感觉很好 都是精华
JAVA历年面试题锦集,收集了当前社会上所有公司面试的基本上所有的题型,有参考答案,是当前经济危机形式下,找一份java程序方面的工作的好帮所。
2023年JAVA面试题锦集.doc
java常用的面试题,从java基础到j2ee平台,到各种框架均有涉及
Java面试题锦集(附答案),包括基础题、数据库、ejb等
Java面试题锦集 - 完整版,资源免费,大家有兴趣不妨看看
JAVA面试题锦集-j精品资料.doc
收集的70多道Java面试题,包括一些笔试计算题代码,面试非常实用
java常用面试题,从java基础到j2ee平台,到各种框架,均有涉及
Dubbo面试题锦集.txt 阿里巴巴高级Java面试题(首发,70道).doc 春节跳槽最新Java面试题及答案整理.txt 分享18道Java基础面试笔试题(面试实拍).docx 去BAT面试完的Mysql面试题总结(55道,带完整答案).docx 。。...
整理有关java的面试题。都是各个公司面试题的结合。
公司笔试面试题精华汇总,面试技巧等等,看了会有很多帮助,海量面试题,包含 pdf,都是各个公司的面试题锦集
本文主要介绍Java基础面试题集锦,这里整理了面试java工程师的基础知识题锦,有需要的小伙伴可以参考下
京东,美团,滴滴java面试整理锦集,包含了各大企业的火山动力笔试题,海辉集团面试题整理,等等好多的题目都有详细的整理
本人面试多次被问到的问题,整理在一起分享给大家,个人觉得面试Java高级开发不妨看一下。
微软等数据结构+算法面试100题全部答案集锦
Java经典笔试题目锦集,共134题。。。。。。。。。。。。。。。。。。。。。。
前端开发面试题大吸收,前端面试锦 :red_heart: :heart_with_ribbon: :heart_with_arrow: - 复制 GitHub Markdown 样式的最少 CSS - 为您的网站和项目提供新功能介绍和分步用户指南的更好方法。 - Web 组件规范 - ...