Strut2是在WebWork2基础发展而来的。和strut1同样,strut2也属于MVC框架。编程
strut2的主要优势是:框架
一、在软件设计上,strut2没有像strut1那样跟ServletAPI和strutAPI有着紧密的耦合,strut2的应用能够不依赖于ServletAPI和strutAPI。strut2的这种设计属于无侵入设计,而strut1属于侵入设计。ide
二、strut2提供了拦截器,利用拦截器能够进行AOP编程,实现如权限拦截等功能。设计
三、strut2提供了类型转换器,咱们能够把特殊的请求参数转换成所须要的类型。在strut1中,若是要实现一样的功能,就必须向strut1的底层实现BeanUnit注册类型转换器才行。资源
四、strut2提供支持多种表现层技术,若是JSP、freeMarker等。it
五、strut2的输入校验能够对指定方法进行校验,解决了strut1长久之痛。io
六、提供了全局范围、包范围和Action范围的国际化资源文件管理实现。class