<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<package name="interceptor" extends="struts-default">
<interceptors>
<interceptor name="loginInterceptor" class="cn.com.LoginInterceptor"></interceptor>
<interceptor-stack name="loginInterceptor-stack">
<interceptor-ref name="loginInterceptor"></interceptor-ref>
<interceptor-ref name="defaultStack"></interceptor-ref>
</interceptor-stack>
</interceptors>
<default-interceptor-ref name="loginInterceptor-stack">
</default-interceptor-ref>
<global-results>
<result name="input">/index.jsp</result>
</global-results>
</package>
</struts>
//java文件
package cn.coml
import java.util.Map;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import cn.easier.action.BaseAction;
import com.opensymphony.xwork2.ActionInvocation;
import com.opensymphony.xwork2.interceptor.AbstractInterceptor;
public class LoginInterceptor extends AbstractInterceptor {
/**
*
*/
private static final long serialVersionUID = 5753126875957056494L;
private static final Log log = LogFactory.getLog(LoginInterceptor.class);
@Override
public void destroy() {
}
@Override
public void init() {
}
@Override
public String intercept(ActionInvocation invocation) throws Exception {
// Map<String,Object> map = invocation.getInvocationContext().getSession();
// User user = (User)map.get("user");
// if(user==null){
// log.info("用户未登录,请求被拦截");
// return "input";
// }
return invocation.invoke();
}
}
http://struts.apache.org/2.x/docs/interceptors.html //struts2 interceptors website