web框架struts2 v2.3.16.1
struts2是struts的下一代产品,是在struts1和webwork的技术基础上进行合并的全新框架。全新的体系结构与第一代产品的体系结构有很大的差别,struts2是以webwork为核心,采用拦截器的机制处理用户的请求,这也使得业务逻辑控制器可以与ServletAPI完全脱离开,所以struts2可以看作是webwork的更新产品。
struts2与struts1的改进主要体现在以下几个方面:struts1在Action的实现方面必须要求统一扩展自Action类,而struts2中可以是一个POJO;线程模型方面,struts1的Action是单实例的,用一个Action的实例处理所有的请求,而struts2是一个请求对应一个实例,没有线程安全方面的问题;struts1的Action依赖于ServletAPI这使得程序很难测试,而struts2不再依赖于Servlet API有利于程序的测试,实现了TDD;struts1中强制使用ActionForm对象封装请求的参数,在struts2中可以选择使用POJO类来封装请求的参数,或者直接使用Action的属性;表达语言方面,struts1整合了EL,但是EL对集合和索引的支持并不强,struts2则是整合了OGNI;绑定值到视图技术方便,struts1使用标准的JSP,struts2则使用的是ValueStack技术;类型转换方面,struts1的ActionForm基本使用String类型的属性,而且支持覆盖validate方法或者使用Validator框架,struts2中使用的更方便的OGNL转换,而且支持重写validate方法和使用Xwork的验证框架;在Action执行控制的对比上,struts1支持每一个模块对应一个请求处理,但是模块中所有的Action必须共享生命周期,而struts2通过拦截器堆栈为每一个Action创建了不同的生命周期。
特别说明本站整理网上所有用户开发struts2应用所可能需要使用到的.jar文件方便大家使用。
web框架struts2 v2.3.16.1下载地址
- 需先下载高速下载器:
- 专用下载:
- 其它下载: