Struts2简介:
struts2是在webwork2基础上发展而来的。和struts1一样,struts2也属于MVC框架。不过有一点需要注意的是:struts2和struts2虽然名字很相似,但是在两者在代码编写风格上几乎是不一样的。那么既然有了struts1,为什么还要推出struts2。主要的原因是struts2有以下优点:
1.在软件设计上struts2不依赖于servlet API和struts API。而struts1跟servlet API和struts API有着紧密的耦合;struts2的应用可以struts2的这种设计属于无侵入式设计,而struts1却属于侵入式设计。
2.struts2提供了拦截器,利用拦截器可以进行AOP编程,实现如权限拦截等功能。
3.struts2提供了类型转换器,可以把特殊的请求参数转化成需要的类型。在struts1中,如果我们要实现同样的功能,就必须向struts1的底层实现BeanUtil注册类型转换器才行。
4.struts2提供支持多种表现层技术,如:jsp、freemarker、velocity等。
5.struts2的输入校验可以对指定的方法进行校验,解决了struts1长久之痛。
6.提供了全局范围、包范围和Action范围的国际化资源文件实现。
另外struts2源码项目使用maven构建。这里提供struts-2.3.24源码包 http://pan.baidu.com/s/1mgVZAVu