struts2拦截器

 

<?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


你可能感兴趣的:(struts2拦截器)