临近新年,各地电信运营网站相应推出各种优惠游戏活动,开发过程中关于JSP页面的一个防止重复刷新重复做目的动作的代码,立此存照。
1、利用JSP的referer属性
<%
String retUrl = "/sales/tianyigame/game_box.jsp";
String ComeUrl = "";
ComeUrl = request.getHeader("REFERER");//取得上一级页面的URL
if(ComeUrl == null || "".equals(ComeUrl)) {//判断非上一级页面过来的话,就返回上一级页面。
//response.sendRedirect(retUrl);//在内网是有效的
%>
<script language="javascript" type="text/javascript">
window.location.href = "/sales/tianyigame/game_box.jsp";//内外网都有效
</script>
<%
} else {//判断是从上一级页面过来的话,就做相应操作。
}
%>
2、利用session
上一级页面:
<%
long time = System.currentTimeMillis();
session.setAttribute(time + "", time + "");
%>
<script language="javascript" type="text/javascript">
window.location.href = "/sales/tianyigame/game_egg1.jsp?flag=<%=time%>";
</script>
下一级页面:
<%
String urlFlag = request.getParameter("flag") == null ? "1" : request.getParameter("flag");
//String sessionFlag = session.getAttribute(flag) == null ? "2" : (String) session.getAttribute(flag);
//System.out.println("urlFlag=>" + urlFlag + " #### sessionFlag=>" + session.getAttribute(urlFlag));
if (!urlFlag.equals(session.getAttribute(urlFlag))) {//非上一级页面过来。这里不能用sessionFlag和urlFlag直接比较,因为即使session中remove掉urlFlag,sessionFlag的值还是永远存在的。
%>
<script language="javascript" type="text/javascript">
window.location.href = "/sales/tianyigame/game_egg.jsp";
</script>
<%
} else {//上一级页面过来的
session.removeAttribute(urlFlag);
//做相应操作
%>
分享到:
相关推荐
用iframe、弹出子页面刷新父页面 iframe parent.location.reload(); 弹出子页面 window.opener.location.reload(); 子窗口刷新父窗口 self.window.opener.locaction.reload(); 刷新一open()方法打开的窗口 ...
图片上传成功jsp页面不刷新,是因为浏览器缓存导致,需要在图片请求参数中添加随机参数
jsp 页面禁用刷新 ,简单易懂,亲,给好评哦!
利用ajax+jsp技术进行局部页面刷新
功能很强大,简单易懂,jsp页面无刷新实现分页!
jsp动作jsp动作jsp动作jsp动作jsp动作jsp动作jsp动作
动态Jsp页面转换成静态Html页面动态Jsp页面转换成静态Html页面动态Jsp页面转换成静态Html页面动态Jsp页面转换成静态Html页面动态Jsp页面转换成静态Html页面动态Jsp页面转换成静态Html页面动态Jsp页面转换成静态Html...
有些情况下你也许会由这样的一个需求,就是限制同一个账号在不同地点上面重复登录,就像QQ一样,一个账号只能一个人登录,别人登录你的账号的话,那你这边就会提示“已在别处登录”并强制登出。 其实实现起来不是很...
1:多用户统计系统,防止刷新,速度快,适用广泛 2:综合统计,最近访问,地区分析,地址分析,屏幕大小,来访页面,访问次数,操作系统,当前在线,IP地址,浏览器,年报表,月报表,周报表,历史报表,日报表等 3:可以精确的跟踪...
NULL 博文链接:https://liuzhilei92.iteye.com/blog/2126770
jsp网页计数器,使用session和application刷新不重复计数,数字替换成图片,没有附加图片,图片自己网上下载,代码里有相应的逻辑处理。不要直接抄,很粗劣,给大家做个参考,祝学习顺利!
jsp 防止sql注入jsp 防止sql注入jsp 防止sql注入jsp 防止sql注入
NULL 博文链接:https://feng5588feng.iteye.com/blog/1494002
在JSP页面中,为了把其他资源的输出内容插入到当前JSP页面的输出内容中,JSP技术提供了<jsp:include>动作元素。其语法格式为: <jsp:include page="relativeURL" flush="true|false" /> 指定被引入资源的相对路径 ...
jsp简单语法,servlet,JSP概述,JSP页面构成,注释,指令,脚本元素,动作元素,错误处理
JSP 注册页面JSP 注册页面JSP 注册页面JSP 注册页面JSP 注册页面
jsp页面加载时提示loading!! jsp页面加载时提示loading!!
JSP页面增加遮罩
根据PDF的存放路径,将PDF文件显示在JSP页面,可显示多个,也可显示固定的一个 根据具体需求在JSP页面显示一个或者多个PDF
详细介绍了jsp标准动作各个标记及其属性的使用方法。