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

struts2拦截器的配置

时间:2015-05-05 12:54:29      阅读:82      评论:0      收藏:0      [点我收藏+]

标签:

?  struts2拦截器可以拦截一些请求,比如用户没登陆就想访问某个页面,比如用户没有某个页面的访问权限,却发送访问请求,这些都是要被拦截下来的,基于这些需求,我研究了一下struts2的拦截器。

  要使用拦截器,首先需要在struts.xml中配置,配置文件如下:

    

        
                
                
                        
                        
                
        
        
        
                /WEB-INF/index/login.jsp
        

        

                
                
                        mResult

值得注意的是,定义的拦截器栈名和interceptor-stack的name必须保持一致。

配置好了后,我们需要写一个interceptor类,来处理用户访问的请求(允许访问还是不允许等),这个类即上面<interceptor>的 class属性中的LoginInterceptor.java:

LoginInterceptor {
    String intercept(ActionInvocation actionInvocation) Exception {

        String name = actionInvocation.getInvocationContext().getName();
        (name.equals()) {
            actionInvocation.invoke();
        } {
            Map session = actionInvocation.getInvocationContext().getSession();
            (session == ) {
                ServerCommonString.;
            } {
                String userId = (String) session.get();
                String userPwd = (String) session.get();
                String userType = (String) session.get();

                (userId == || userPwd == || userType == ) {
                    ServerCommonString.;
                } {
                    actionInvocation.invoke();
                }
            }
        }
    }
}


需要特别注意的是,这个类要继承AbstractInterceptor类,然后重写interceptor()方法。

大概就是这些,挺简单的!

struts2拦截器的配置

标签:

原文地址:http://my.oschina.net/u/1763622/blog/410688

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