struts2易做图实现小结
1、继承AbstractInterceptor类还是实现interceptor接口
因为AbstractInterceptor是interceptor的实现类,接口中的一般方法都实现了,只不过习惯上继承AbstractInterceptor。就像 struts2中的Action继承ActionSupport而不去实现Action接口一样。
2、继承AbstractInterceptor类更可行。
invocation.invoke();表示该方法执行完后执行Action的execute()方法或者执行下一个易做图
invocation.getAction(); 可以将该法强制转换为Action的类类型
3、方法易做图
方法易做图:继承MethodFilterInterceptor类,重写doIntercept()方法
MethodFilerInterceptor实现方法过滤中用到的两个参数
execludeMethods:该参数指定易做图拒绝拦截的方法列表,多个方法用“,”隔开,指定了这个参数,易做图不会拦截指定列表中的方法,就是所谓的黑名单
includeMethods:该参数指定易做图需要拦截的方法列表,如果指定了参数,则指定的Action在执行前会被拦截,即白名单。
定义好自定义易做图后,就要使用自定义易做图,在struts.xml文档中
一、包内定义易做图 1 <package....>
2 <interceptors>
3 <interceptor name="myinterceptor" class="....">
4 </interceptor>
5 </interceptors>
6 </package>
二、action内使用易做图 1 <action .....>
2 <result.....></result>
3 <interceptor-ref name="defaultStack"></interceptor-ref>
4 <interceptor-ref name="myinterceptor"></interceptor-ref>
5 </action>
主要:可以看出使用了自定义易做图的action要配置默认易做图的引用,因为默认易做图包含了参数的读取、session的管理等功能
补充:Web开发 , Jsp ,