个人感觉struts2的内容不是很多,重复的东西却很多,为什么这样说呢
1.就编码风格来说,就有属性驱动和模型驱动,大部分人支持使用属性驱动,因为它灵活。哪属性驱动有什么用。
2.验证这一块,可以使用编写validate()代码的方式,也可以使用验证框架,分为字段优先校验器和校验器优先校验器
。建议使用代码的方式。哪校验框架有什么用。
3 struts2也支持自定义方法,即在struts.xml中的action元素内定义method属性,属性值即要执行的方法,其中该方法的声明要与execute()一致,但是这种方式容易导致action代码混乱,不推荐使用。还是没什么用
4.国际化这一块,更是大多数的项目都用不上吧。
5.防止表单重复提交,可以使用重定向和Session.Token机制。但建议使用重定向,因为它统一。哪Session Token有什么用。
6.最悲惨的是struts2可以使用struts2-convention-plugin-2.2.1.1.jar 插件实现基于注解的配置,那么struts.xml还有什么用。
7,自定义方法就没有,自定义方法的校验又有什么用。
1.就编码风格来说,就有属性驱动和模型驱动,大部分人支持使用属性驱动,因为它灵活。哪属性驱动有什么用。
2.验证这一块,可以使用编写validate()代码的方式,也可以使用验证框架,分为字段优先校验器和校验器优先校验器
。建议使用代码的方式。哪校验框架有什么用。
3 struts2也支持自定义方法,即在struts.xml中的action元素内定义method属性,属性值即要执行的方法,其中该方法的声明要与execute()一致,但是这种方式容易导致action代码混乱,不推荐使用。还是没什么用
4.国际化这一块,更是大多数的项目都用不上吧。
5.防止表单重复提交,可以使用重定向和Session.Token机制。但建议使用重定向,因为它统一。哪Session Token有什么用。
6.最悲惨的是struts2可以使用struts2-convention-plugin-2.2.1.1.jar 插件实现基于注解的配置,那么struts.xml还有什么用。
7,自定义方法就没有,自定义方法的校验又有什么用。
这其实是一种进步,因为Struts1的缺陷越来越明显。
但是原有的Struts1的用户不能放弃,所以增加了很多跟Struts1兼容的内容(其实本来可以不要的),以便熟悉Struts1框架的使用者升级上来不会感觉那么突兀。这大概就是造成你感觉重复的东西很多的原因。
总的来说,你对该框架的了解还是停留在表面,等你真正熟悉了再想你这些问题就会明白,为什么有你所说的这些所谓“没什么用”的东西了...