第十八章 自定义拦截器

struts.xml配置拦截器:





    
    
    
    
	
		  //拦截器配置
			
			
				 //必须写在前面
				
			
		
		
			/WEB-INF/page/message.jsp
		
		
			  //使用拦截器
		
	



拦截器文件:

package cn.itcast.interceptor;

import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionInvocation;
import com.opensymphony.xwork2.interceptor.Interceptor;

public class PermissionInterceptor implements Interceptor {

	public void destroy() {
	}

	public void init() {
	}

	public String intercept(ActionInvocation invocation) throws Exception {
		Object user = ActionContext.getContext().getSession().get("user");
		if(user!=null) return invocation.invoke(); //如果user不为null,代表用户已经登录,允许执行action中的方法
		ActionContext.getContext().put("message", "你没有权限执行该操作");
		return "success";
	}

}


当session中有user时,登陆则可以执行action

当session中没有user时,跳过action,message显示为"你没有权限执行该操作"

你可能感兴趣的:(struts2简洁教程)