www.pudn.com > spring_struts_hibernate_messages.rar > BaseAction.java


package com.bjsxt.messages.web.actions; 
 
import javax.servlet.http.HttpServletRequest; 
import javax.servlet.http.HttpServletResponse; 
 
import org.apache.struts.action.ActionForm; 
import org.apache.struts.action.ActionForward; 
import org.apache.struts.action.ActionMapping; 
import org.apache.struts.actions.DispatchAction; 
 
import com.bjsxt.messages.model.User; 
 
public class BaseAction extends DispatchAction { 
 
	/** 
	 * 重写DispatchAction的execute方法,添加用户是否登录的判断! 
	 */ 
	@Override 
	public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { 
		 
		//判断用户是否登录 
		User currentUser = (User)request.getSession().getAttribute("login"); 
		if(currentUser == null){ 
			return mapping.findForward("login"); 
		} 
		 
		//继续执行DispatchAction的execute方法 
		return super.execute(mapping, form, request, response); 
	} 
	 
	protected User currentUser(HttpServletRequest request){ 
		return (User)request.getSession().getAttribute("login"); 
	} 
	 
}