struts2的Interceptor实现
来源:互联网 发布:js如何设置光标大小 编辑:程序博客网 时间:2024/05/18 00:25
publicinterface Interceptor extends Serializable {
void destroy();
void init();
String intercept(ActionInvocation invocation) throws Exception;
}
init方法是在interceptor被实例化之后,intercept方法调用之前被调用的。主要用来分配资源。interceptor方法是拦截的主要逻辑,返回一个结果,这个结果用于向另一个web资源提出请求时的参数。
调用ActionInvoaction类型的参数invoke方法将会执行action(如果这个拦截器是栈的最后一个拦截器)
或者另外一个拦截器。注意:记住result被呼出之后,invoke会返回。如果想在结果被呼出之前做一些其他事情就需要实现PreResultListener。一个struts2的action实例被每一个request创建,没有必要线程安全。Interceptors在各requests之间是共享的,必须线程安全。AbstractInterceptorAbstractInterceptor类提供init和destroy的空实现,可以被用于这两个方法没有需要实现的时候可以继承一个拦截器实现的例子importcom.opensymphony.xwork2.ActionInvocation;
importcom.opensymphony.xwork2.interceptor.AbstractInterceptor;
publicclassSimpleInterceptor extendsAbstractInterceptor {
publicString intercept(ActionInvocation invocation) throwsException {
MyAction action = (MyAction)invocation.getAction();
action.setDate(newDate());
returninvocation.invoke();
}
}
翻译自http://struts.apache.org/docs/writing-interceptors.html
0 0
- struts2的Interceptor实现
- Struts2的interceptor实现权限管理
- struts2的interceptor实现权限管理
- Struts2的Interceptor
- struts2的Interceptor
- struts2 interceptor 的InterceptorListener
- Struts2 Interceptor的例子
- struts2的interceptor总结
- Struts2.X的Interceptor的两种实现方法
- Struts2使用Interceptor实现权限控制的应用实例详解
- 笨鸟之Struts2的Interceptor模拟实现
- struts2的拦截器(Interceptor)
- Struts2-Interceptor的逻辑意义
- 如何使用struts2的Interceptor
- Struts2的拦截器interceptor
- struts2的拦截器Interceptor
- struts2中用interceptor实现权限控制
- struts2中用interceptor实现权限控制
- 用GDB调试程序(一)
- C++:基本的数据类型
- android发送短信,超过70个中文,自动分拆短信内容
- Xcode小知识: 2.打开Xcode的僵尸对象检测功能
- 安卓问题报告小记(一): Activity not started, its current task has been brought to the front
- struts2的Interceptor实现
- Userland Persistence on Mac OS X "It Just Works" (January 16, 2015)
- 网络营销中的一点小技巧与大家分享
- org.springframework.context.ApplicationContextAware使用理解
- java 错误: 编码GBK的不可映射字符等类似问题
- 版本
- 在Android手机上学习socket程序
- I帧和IDR帧的区别
- Tomcat数据源异常org.apache.tomcat.jdbc.pool.ConnectionPool abandon