首页 > 代码库 > Interceptor的简单使用

Interceptor的简单使用

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就没什么问题。











Interceptor的简单使用