Struts2中配置全局拦截器的方法

在struts.xml中添加如下配置:


       

           
                            class="akai.cost.ms.base.AuthInterceptor" />
           
           
               
               
           

       

       
       
       
       
           
            /login.jsp
       

   

使用方法:其他包继承这个包名就可以了



:拦截器类

package akai.cost.ms.base;

import javax.servlet.http.HttpSession;

import org.apache.struts2.ServletActionContext;

import com.opensymphony.xwork2.Action;
import com.opensymphony.xwork2.ActionInvocation;
import com.opensymphony.xwork2.interceptor.AbstractInterceptor;

public class AuthInterceptor extends AbstractInterceptor{

	@Override
	public String intercept(ActionInvocation invocation) throws Exception {
		HttpSession session = ServletActionContext.getRequest().getSession();
		String userName = (String)session.getAttribute("System_UserName");
		if(userName == "" || userName == null){//错误,回到登录界面
			return Action.LOGIN;
		}else{
			return invocation.invoke();
		}
	}

}


你可能感兴趣的:(JSP学习)