Struts2和Struts1的对比 .
来源:互联网 发布:电脑软件全都不见了 编辑:程序博客网 时间:2024/04/29 11:08
Action的实现方面:Struts1要求必须统一扩展自Action类,而Struts2中可以是一个普通的POJO。 线程模型方面:Struts1的Action工作在单例模式,一个Action的实例处理所有的请求。Struts2的Action是一个请求对应一个实例(每次请求时都新new出一个对象)。没有线程安全方面的问题。 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创建不同的生命周期。
WebWork和Struts2的对比
Struts和Webwork同为服务于Web的一种MVC框架,从某种程度上看,Struts2是从WebWork2上升级得到的。甚至Apache的官方文档也讲:WebWork2到Struts2是平滑的过渡。我们甚至也可以说Struts2就是WebWork2.3而已。在很多方面Struts仅仅是改变了WebWork下的名称。Struts2对应的有自己的标签,并且功能强大。Webwork也有自己的标签。在2005年12月,WebWork与Struts Ti决定合并, 再此同时, Struts Ti 改名为 Struts Action Framework 2.0,成为Struts真正的下一代。- struts2 和struts1的对比
- Struts2和Struts1的对比
- Struts2和Struts1的对比
- Struts2和Struts1的对比 .
- Struts2和Struts1的对比
- struts1和struts2对比
- Struts2 和Struts1对比
- Struts1和Struts2对比
- Struts2和Struts1对比
- Struts1 和 Struts2 对比
- Struts1和Struts2的区别和对比
- Struts1和Struts2的区别和对比
- Struts1和Struts2的区别和对比
- Struts1和Struts2的区别和对比
- Struts1和Struts2的区别和对比
- Struts1和Struts2的区别和对比
- Struts1和Struts2的区别和对比
- Struts1和Struts2的区别和对比
- 字符,字节和编码
- char、varchar、text和nchar、nvarchar、ntext的区别
- 黑客对决:东亚vs东欧 业余的不只是一点点!
- Struts2应用流程注解 .
- Android如何生成设备节点
- Struts2和Struts1的对比 .
- C#读取excel单元格
- Python 的repr() 和str() 函数
- jscharts.js如何去掉logo的方法
- DVD视频尺寸(720*480)
- c语言指针问题
- Sharepoint 2007 获取文档库history version设置信息
- SAP SD定价技术分析 .
- Ibatis 动态条件SQL语句