拦截器 doIntercept()

来源:互联网 发布:网络研修平台 编辑:程序博客网 时间:2024/06/06 09:46

登录拦截器

protected String doIntercept(ActionInvocation invocation) throws Exception {// 获得请求相关的ActionContext实例,并获得对应sessionActionContext ctx = invocation.getInvocationContext();String userName = (String)ctx.getSession().get("username");// 如果没有登录,返回超时页面if(userName != null || "".equals(userName)) {return invocation.invoke();}return "timeout";    }
1. 如果拦截器堆栈中还有其他的Interceptor,那么invocation.invoke()将调用堆栈中下一个Interceptor的执行。 
2. 如果拦截器堆栈中只有Action了,那么invocation.invoke()将调用Action执行。

获得请求相关的ActionContext实例,并获得对应session

ActionContext ctx =invocation.getInvocationContext();

String userName =(String)ctx.getSession().get("username");

如果没有登录,返回超时页面

if(userName !=null ||"".equals(userName)) {

    return invocation.invoke();

}

return "timeout";

0 0
原创粉丝点击