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>
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>
相关文章推荐
- Java中abstract和interface的区别
- Java NIO框架Netty教程(一) – Hello Netty
- java.lang.IllegalStateException: commit already called
- Maven 2 for Eclipse配置全攻略(Windows篇)
- Java虚拟机工作原理详解
- JDK源代码分析聚集篇-------Collection(文明人应该排队)
- 无向图的最短路径求解算法之——Dijkstra算法【转】
- 【转】使用NetBeans和Eclipse开发PHP应用程序
- Java中重载与重写的区别【转】
- java中怎么判断一个字符串中包含某个字符或字符串
- Java在线编译
- java多线程的使用2
- java反射机制
- Java线程(六):线程池
- Java线程(五):Timer和TimerTask
- Java keytool 的使用 及证书的处理
- Java函数式编程(一)
- java按钮事件处理程序
- Java线程(三):线程协作-生产者/消费者问题
- Java线程(二):线程同步synchronized和volatile