`
diqizhan
  • 浏览: 147316 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

JSP页面防止重复刷新做多次动作

    博客分类:
  • web
阅读更多

临近新年,各地电信运营网站相应推出各种优惠游戏活动,开发过程中关于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);
                //做相应操作
%>

分享到:
评论

相关推荐

    jsp 页面禁用刷新

    在探讨“JSP页面禁用刷新”的主题时,我们首先需要理解JSP(Java Server Pages)的基本概念及其在Web开发中的角色。JSP是一种用于创建动态网页的技术,它允许将HTML、XML、脚本语言(如JavaScript)以及Java代码混合...

    struts token 防止页面刷新,重复提交

    ### Struts Token机制防止页面刷新及重复提交 在Web应用开发过程中,特别是在使用MVC框架如Apache Struts进行开发时,防止表单重复提交是一个重要的安全措施。表单重复提交通常发生在用户点击“提交”按钮后,由于...

    图片上传成功jsp页面不刷新问题

    综上所述,当遇到JSP页面图片上传成功但不刷新的情况,通过添加随机参数来避免浏览器缓存问题,是一种常见且有效的解决方案。开发者需要在实际操作过程中,注意细节的准确性,以保证程序的正确执行。

    [Jsp]防止页面表单重复提交的解决方法

    本篇文章将探讨如何有效地防止JSP页面中的表单重复提交,确保系统的稳定性和数据的准确性。 一、理解表单重复提交的问题 当用户点击提交按钮后,由于网络延迟或浏览器刷新等原因,可能导致同一份表单数据多次发送...

    ajax+jsp局部页面刷新

    通过设置定时器(`setTimeout`),每3600秒调用一次`validate()`函数,从而实现页面的自动刷新。这意味着,每隔一定时间,页面的部分内容将自动更新,而无需用户手动操作。 ### 总结 通过以上步骤,我们成功地实现...

    jsp 刷新父页面

    用iframe、弹出子页面刷新父页面 iframe parent.location.reload(); 弹出子页面 window.opener.location.reload(); 子窗口刷新父窗口 self.window.opener.locaction.reload(); 刷新一open()方法打开的窗口 ...

    jsp页面不刷新分页

    功能很强大,简单易懂,jsp页面无刷新实现分页!

    jsp实现网页计数器(防刷新计数和防刷新单用户计数)

    这篇博客“jsp实现网页计数器(防刷新计数和防刷新单用户计数)”主要探讨了如何使用JavaServer Pages (JSP) 技术来创建一个能够抵御刷新干扰的计数器,并且考虑到了单个用户的多次访问情况。以下是对这个主题的详细...

    jsp返回上一页和刷新

    jsp返回上一页和刷新是一种常见的jsp开发需求,本文总结了一些常用的jsp返回上一页和刷新的方法,包括使用JavaScript返回上一页和刷新页面、自动刷新页面、ASP.NET输出刷新父窗口脚本语句、JS刷新框架的脚本语句等。

    jsp刷新不变计数器

    1. **持久化存储**:计数器的值需要保存在服务器端,以便在多次请求之间保持状态。这通常通过数据库、文件系统或者应用程序服务器的会话范围(session scope)来实现。持久化存储确保了当页面刷新时,不会重新初始化...

    jsp标准动作

    jsp 标准动作是 JSP 页面中的一种重要组件,用于控制 Servlet 引擎的行为。jsp 标准动作利用 XML 语法格式的标记来实现动态地插入文件、重用 JavaBean 组件、把用户重定向到另外的页面、为 Java 插件生成 HTML 代码...

    jsp中实现验证码刷新功能

    在JSP(JavaServer Pages)中实现验证码刷新功能是提高用户体验的重要一环,因为这允许用户在验证码无法正常显示或模糊不清时,无需刷新整个页面就能获取新的验证码。下面我们将详细探讨如何在JSP中实现中文验证码...

    jsp页面加载时提示loading

    综上所述,解决"jsp页面加载时提示loading"的问题需要从多方面进行排查和优化,包括页面内容优化、服务器性能提升、网络条件改善、代码错误检查、缓存策略调整、服务器配置优化、数据库性能优化、AJAX请求优化、...

    JSP防刷新计数器(cookie)

    在网页开发中,防止用户恶意刷新页面是一项重要的需求,因为它可能导致服务器资源的浪费,甚至影响到其他用户的体验。JSP(JavaServer Pages)提供了一种方法来实现这一功能,即利用Cookie来创建一个防刷新计数器。...

    jsp中限制用户多次登录或者同时在线

    有些情况下你也许会由这样的一个需求,就是限制同一个账号在不同地点上面重复登录,就像QQ一样,一个账号只能一个人登录,别人登录你的账号的话,那你这边就会提示“已在别处登录”并强制登出。 其实实现起来不是很...

    jsp页面同时弹出页面和对话框

    3. **处理数据传递**:在对话框页面中定义函数来接收用户输入,将其传递回主页面,并触发相应的动作,如更新数据库、刷新页面等。 ### 结论与建议 尽管两种方法都能有效实现在JSP页面中弹出对话框的需求,但根据...

    JSP_重复提交_解决方法

    当用户不小心刷新了页面或按下了浏览器的“后退”按钮时,可能会导致同一份数据被提交多次,从而对数据库造成不必要的负担,甚至可能导致数据错误。因此,如何有效地解决JSP页面的重复提交问题,成为了开发者们必须...

    jsp分页,包括页面刷新和无刷新

    本教程将重点讲解如何在JSP(JavaServer Pages)中实现分页,包括页面刷新分页和无刷新分页,同时会涉及到MySQL数据库的使用以及Eclipse开发环境。 一、页面刷新分页 页面刷新分页是最传统的分页方法,当用户点击...

    jsp+ajax自动刷新实例

    在“jsp+ajax自动刷新实例”中,`autoRefresh.jsp` 可能是一个包含AJAX调用的JSP页面,它负责定期向服务器发送请求以获取更新。这个请求通常由JavaScript定时器触发,如`setInterval()`函数。 ```javascript // 每...

    用jsp写网站流量统计系统多用户统计系统,防止刷新,速度快,适用广泛

    1:多用户统计系统,防止刷新,速度快,适用广泛 2:综合统计,最近访问,地区分析,地址分析,屏幕大小,来访页面,访问次数,操作系统,当前在线,IP地址,浏览器,年报表,月报表,周报表,历史报表,日报表等 3:可以精确的跟踪...

Global site tag (gtag.js) - Google Analytics