1.写一个类,TestInterceptor 实现了Interceptor的接口,在这里我们可以做任何事情,通常我做的是权限的拦截,可以根据你想要实现的功能来命名你的Interceptor,比如权限的拦截器,可以取名CheckPrivilegeInterceptor。下面是拦截器类的代码
TestInterceptor
package com.ssh.interceptor;
import com.opensymphony.xwork2.ActionInvocation;
import com.opensymphony.xwork2.interceptor.Interceptor;
public class TestInterceptor implements Interceptor {
public void destroy() {
System.out.println("---->> TestInterceptor ---->> destory()");
}
public void init() {
System.out.println("---->> TestInterceptor ---->> init()");
}
public String intercept(ActionInvocation invocation) throws Exception {
System.out.println("---->> TestInterceptor ---->> before()");
invocation.invoke();
System.out.println("---->> TestInterceptor ---->> after()");
return "test";
}
}
2.在你的struts.xml的配置文件里面配置刚刚的拦截器类就行了
struts.xml:
<package name="default" namespace="/" extends="struts-default">
<!-- 配置拦截器栈 默认的拦截器栈名为defaultStack -->
<interceptors>
<interceptor name="testInterceptor" class="com.ssh.interceptor.TestInterceptor">
</interceptor>
<interceptor-stack name="defaultStack">
<interceptor-ref name="testInterceptor"></interceptor-ref>
<interceptor-ref name="defaultStack"></interceptor-ref>
</interceptor-stack>
</interceptors>
</package>
3.重新部署一下项目,查看控制台,如果没什么exception就没什么问题。
原文地址:http://blog.csdn.net/yubaoma2014/article/details/24725339