说说struts1与struts2的区别
来源:互联网 发布:网络推广中介怎么样 编辑:程序博客网 时间:2024/06/06 12:42
在Action的实现方面:Struts1要求必须统一扩展自Action类,而Struts2中可以是一个普通的POJO。 线程模型方面:Struts1的Action工作在单例模式,一个Action的实例处理所有的请求。Struts2的Action是一个请求对应一个实例。没有线程安全方面的问题。 Servlet依赖方面:Struts1的Action依赖于Servlet API,比如Action的execute方法的参数就包括request和response对象。这使程序难于测试。Struts2中的Action不再依赖于Servlet API,有利于测试,并且实现TDD。 封装请求参数:Struts1中强制使用ActionForm对象封装请求的参数。Struts2可以选择使用POJO类来封装请求的参数,或者直接使用Action的属性。 表达式语言方面:Struts1中整合了EL,但是EL对集合和索引的支持不强,Struts2整合了OGNL(Object Graph NavigationLanguage)。 绑定值到视图技术:Struts1使用标准的JSP,Struts2使用“ValueStack”技术。 类型转换:Struts1中的ActionForm基本使用String类型的属性。Struts2中使用OGNL进行转换,可以更方便的使用。 数据校验:Struts1中支持覆盖validate方法或者使用Validator框架。Struts2支持重写validate方法或者使用XWork的验证框架。 Action执行控制的对比:Struts1支持每一个模块对应一个请求处理,但是模块中的所有Action必须共享相同的生命周期。Struts2支持通过拦截器堆栈为每一个Action创建不同的生命周期。
阅读全文
0 0
- 说说struts1与struts2的区别。
- 说说struts1与struts2的区别
- struts1与struts2的区别
- Struts1与Struts2的区别
- Struts1与Struts2的区别
- Struts1与Struts2的区别
- struts1 与 struts2 的区别
- Struts2与Struts1的区别
- struts1 与struts2 的区别
- struts1与struts2的区别
- struts1与struts2的区别
- Struts1与Struts2的区别
- Struts2与Struts1的区别
- Struts1与Struts2的区别
- struts1与struts2的区别
- struts1与struts2的区别
- Struts1 与Struts2的区别
- struts1与struts2的区别
- Java菜鸟成长之路__Day_3_Java_二维数组
- 从小工到专家【借鉴】
- scala-特质
- 树莓派
- 51Nod-1423-最大二"货"
- 说说struts1与struts2的区别
- 虚拟机是这样理解方法表的
- 喷水装置
- mysql高性能索引的探索
- 《小白兔到大黑牛》第二篇基于源码自己实现简单的ArrayList中简单方法
- java-完数
- scanf与scanf_s的区别
- SSO单点登录
- 51单片机写程序program size:data=131.1 xdata=0 code=1268 Target not created错误