struts拦截器配置流程

来源:互联网 发布:宁泽涛傅园慧cp乐乎 编辑:程序博客网 时间:2024/05/22 11:55

1.新建拦截器实现MethodFilterInterceptor接口

public class PrivailegeInterceptor extends MethodFilterInterceptor {

    @Override
    protected String doIntercept(ActionInvocation invocation) throws Exception {
        //1.获得session
        Map<String, Object> session = ActionContext.getContext().getSession();
        
        Object session1 = session.get("user");
        if(session1!=null){
        //2.有就放行
            invocation.invoke();
        }
        //3.没有就gg
        return "tolgoin";
    }
    
}

2.在struts配置文件中配置

 <package name="Action" namespace="/" extends="struts-default">
     
     <interceptors>
     <!-- 注册拦截器 -->
         <interceptor name="PrivailegeInteceptor" class="cn/txj/web/Interceptor/PrivailegeInterceptor.java"></interceptor>
         <!-- 注册拦截器栈(其中excludeMethods代表不执行的方法名称)-->
         <interceptor-stack name="systemInteceptor">
             <interceptor-ref name="PrivailegeInteceptor">
                 <param name="excludeMethods">regist,login</param>
             </interceptor-ref>
             <interceptor-ref name="defaultStack"></interceptor-ref>
         </interceptor-stack>
     </interceptors>
     <!-- 指定拦截器 -->
     <default-interceptor-ref name="systemInteceptor"></default-interceptor-ref>

原创粉丝点击