Strut2是在WebWork2基础发展而来的。和strut1一样,strut2也属于MVC框架。
strut2的主要优点是:
1、在软件设计上,strut2没有像strut1那样跟ServletAPI和strutAPI有着紧密的耦合,strut2的应用可以不依赖于ServletAPI和strutAPI。strut2的这种设计属于无侵入设计,而strut1属于侵入设计。
2、strut2提供了拦截器,利用拦截器可以进行AOP编程,实现如权限拦截等功能。
3、strut2提供了类型转换器,我们可以把特殊的请求参数转换成所需要的类型。在strut1中,如果要实现同样的功能,就必须向strut1的底层实现BeanUnit注册类型转换器才行。
4、strut2提供支持多种表现层技术,如果JSP、freeMarker等。
5、strut2的输入校验可以对指定方法进行校验,解决了strut1长久之痛。
6、提供了全局范围、包范围和Action范围的国际化资源文件管理实现。
转载于:https://blog.51cto.com/heyang/1031109