1、struts2的过滤器解决的问题:
ParameterInterceptor
ModelDriverInterceptor
FileUploadInterceptor
TokenInterceptor
不用在web.xml文件中配置很多行代码
ParameterInterceptor
ModelDriverInterceptor
FileUploadInterceptor
TokenInterceptor
把一些重用性的,mvc框架要用到的一些内容写到拦截器中了
在配置文件中通过简单的配置可以在多个action中,在action中的多个方法中实现灵活的调用
4、用模型驱动和属性驱动代替request.getParameter,这样代码更简单明了了
5、在action中没有出现与容器相关的类,所以便于测试
6、以松耦合的方式把struts2与servlet结合在一起了
7、struts2配置文件中采用了package的继承机制,可以把action、interceptor等继承过来
- 如果把数据存放在值栈的对象栈中,页面上可以根据name的属性进行回显
- 因为在对象栈中,一个类的属性直接暴漏在对象栈中,所以根据ognl表达式可以很容易的输出其内容
- ognl表达式在迭代的时候iterator,可以迭代Collection,Map,Object[]