package com.struts.action;import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;import com.util.UserDataWrapper;
import com.utilbean.UserInformat;/**
 * @author Administrator
 * 
 * TODO 要更改此生成的类型注释的模板,请转至 窗口 - 首选项 - Java - 代码样式 - 代码模板
 */
public abstract class BaseAction extends Action {    /*
     * (非 Javadoc)
     * 
     * @see org.apache.struts.action.Action#execute(org.apache.struts.action.ActionMapping,
     *      org.apache.struts.action.ActionForm,
     *      javax.servlet.http.HttpServletRequest,
     *      javax.servlet.http.HttpServletResponse)
     */
    public ActionForward execute(ActionMapping mapping, ActionForm form,
            HttpServletRequest request, HttpServletResponse response)
            throws Exception {
        //        强制缓存从服务器上取新页面
        response.setHeader("Cach-Control", "no-cache");
        //        在任何环境下缓存不保存任何页面
        response.setHeader("Cach-Control", "no-store");
        //        设置代理服务器它的缓存页面过期时间为0
        response.setDateHeader("Expires", 0);
        //      强制缓存从服务器上取新页面 (HTTP1。0)
        response.setHeader("Pragma", "no-cache");        if (!this.userIsLoggedIn(request)) {
            request.getSession().invalidate();
            return mapping.findForward("false");
        }
        return executeAction(mapping, form, request, response);
    }    protected abstract ActionForward executeAction(ActionMapping mapping,
            ActionForm form, HttpServletRequest request,
            HttpServletResponse response) throws Exception;    protected boolean userIsLoggedIn(HttpServletRequest request) {
        UserInformat ui = (UserInformat) request.getSession().getAttribute(
                "userinformat");
        //      登录检查
        if (ui == null) {
            return false;
        }
        //      用户数据核对和状态检查
//        if (!(UserDataWrapper.userDataCheck(ui.getGh(), ui.getUlib()))
//                || !UserDataWrapper.userStateCheck(ui.getGh())) {
//            return false;
//        }
        if (!(UserDataWrapper.userDataCheck(ui.getGh(), ui.getUlib()))){
            return false;
        }        return true;
    }
}这是我的,当然还有一些其它的共公类没贴出来!!