码迷,mamicode.com
首页 > 其他好文 > 详细

Interceptor的简单使用

时间:2014-04-30 22:15:38      阅读:179      评论:0      收藏:0      [点我收藏+]

标签: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的简单使用

标签:interceptor的简单使用

原文地址:http://blog.csdn.net/yubaoma2014/article/details/24725339

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!