您的位置:首页 > 编程语言 > Java开发

Struts2拦截器获取session

2014-03-12 01:19 288 查看
package app.one.action;

import javax.servlet.http.HttpSession;

import org.apache.struts2.ServletActionContext;

import com.opensymphony.xwork2.ActionInvocation;

import com.opensymphony.xwork2.interceptor.AbstractInterceptor;

public class CheckLogin extends AbstractInterceptor {

/**

*

*/

private static final long serialVersionUID = 1L;

@Override

public String intercept(ActionInvocation invocation) throws Exception {

// TODO Auto-generated method stub

HttpSession session = ServletActionContext.getRequest().getSession();

Object name = session.getAttribute("name");

String forword = "";

if ("".equals(name) || name == null) {

forword = "index";

System.out.println("index");

} else {

System.out.println("invoke");

invocation.invoke();

}

return forword;

}

}

struts.xml

<interceptors>

<interceptor name="CheckLogin" class="app.one.action.CheckLogin"></interceptor>

<interceptor-stack name="CheckLogin">

<interceptor-ref name="defaultStack"></interceptor-ref>

<interceptor-ref name="CheckLogin"></interceptor-ref>

</interceptor-stack>

</interceptors>

<default-interceptor-ref name="CheckLogin"></default-interceptor-ref>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: