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;
}
}这是我的,当然还有一些其它的共公类没贴出来!!
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;
}
}这是我的,当然还有一些其它的共公类没贴出来!!
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货