`
chengyu2099
  • 浏览: 459788 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

简单的重复提交和后退按钮处理

阅读更多
简单的重复提交和后退按钮处理
<%@ page language="java" pageEncoding="gbk"%>
<%@ page import ="java.util.*" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<script>
window.history.forward();
</script>
  <body>
<%
       Random random = new Random();
       //生成随机flag,
       Integer   flag=new   Integer(random.nextInt());
       session.setAttribute("flag",flag);
%>


  <form action="MyJsp.jsp" method="post" name="frm">
  <input   type="hidden"   name="flag"   value="<%=flag %>">
  <input type="text" name="name"/>
  <input type="submit" value="submit">
  </form>
   </body>
</html>

<%@ page language="java" pageEncoding="gbk"%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <body>
    <%
    String name = request.getParameter("name");

    	Integer flag =new Integer(Integer.parseInt(request.getParameter("flag")));
    	 System.out.println("dddddddd"+flag);
        if (flag.equals(session.getAttribute("flag"))){
			System.out.println("************************");
			session.removeAttribute("flag");
       } else {
            System.out.println("重复提交");
        }
%>
  </body>
</html>
分享到:
评论

相关推荐

    重复提交解决实例

    重复提交的分类: 1.由于网速原因而重复点击提交按钮 2.已经提交成功,然后又刷新页面重复提交 3.已经提交成功,然后点击后退,然后又重复提交。 重复提交的缺点: 1.加重了服务器的负担。 2.导致错误的操作。 实例...

    asp.net 防止用户通过后退按钮重复提交表单

    防止用户通过后退按钮重复提交表单 &lt;&#37; response.Buffer=true response.Expires=0 response.ExpiresAbsolute=now()-1 response.CacheControl=”no-cache” %&gt; response.Buffer=true的意思就是指明输出页面是否...

    几种防止表单重复提交的方法

    使用浏览器后退按钮重复之前的操作,导致重复提交表单。 使用浏览器历史记录重复提交表单。 浏览器重复的HTTP请求。 几种防止表单重复提交的方法 禁掉提交按钮。表单提交后使用Javascript使提交按钮disable。这种...

    php解决和避免form表单重复提交的几种方法

    前言 为什么要避免form表单被重复提交呢?... 使用浏览器后退按钮重复之前的操作,导致重复提交表单。  使用浏览器历史记录重复提交表单。  浏览器重复的HTTP请求。  网页被恶意刷新。 下面是几种解决办法

    常见表单重复提交问题整理及解决方法

    c&gt;使用浏览器后退按钮重复之前的操作,导致重复提交表单。 d&gt;使用浏览器历史记录重复提交表单。 e&gt;浏览器重复的HTTP请求。 二、防止表单重复提交的方法 a&gt;禁掉提交按钮。表单提交后disabled现在的按钮或者取消该...

    PHP防止表单重复提交的几种常用方法汇总

    特点:避免F5重复提交,消除浏览器前进和后退按钮可导致的同样问题。 3. 表单隐藏域中存放session(表单被请求时生成的标记)。采用此方法在接收表单数据后,检查此标志值是否存在,先进行删除,然后处理数据; 若不...

    防止用户将表单重复提交的方法汇总

    使用浏览器后退按钮重复之前的操作,导致重复提交表单。 使用浏览器历史记录重复提交表单。 浏览器重复的HTTP请求。  几种防止表单重复提交的方法  1.禁掉提交按钮。表单提交后使用Javascript使提交按钮disable。...

    通过location.replace禁止浏览器后退防止重复提交

    如果用户重复提交事件,然后又后退,这样可能会对某些数据产生灾难性的问题。所以今天就向大家介绍一种通过location.replace禁止浏览器后退按钮的方法

    JSP防止网页刷新重复提交数据的几种方法

    本篇文章主要介绍了网页如何防止刷新重复提交与如何防止后退的解决方法,具体如下: 提交后禁用提交按钮(大部分人都是这样做的) 如果客户提交后,按F5刷新怎么办? 使用Session 在提交的页面也就是数据库处理之前: ...

    ThinkPHP 防止表单重复提交的方法

    用户提交表单以后,点击浏览器后退按钮返回表单页面,这个时候浏览器会直接从缓存中取出页面,因此token验证一定是通不过的。 网上有许多种办法可以绕过这个问题,比如用location.replace()方法来替换当前历史记录,...

    JavaScript经典实例

     8.9针对后退按钮、页面刷新来保持状态  第9章表单元素和验证  9.0简介  9.1访问表单文本输入值  9.2动态关闭或打开表单元素  9.3根据一个事件从表单元素获取信息  9.4当点击单选按钮的时候执行一个动作  ...

    《程序天下:JavaScript实例自学手册》光盘源码

    第19章 文件处理和打印的技巧 19.1 判断上传文件的类型 19.2 改变上传文件控件的样式 19.3 上传文件一次完成 19.4 使用正则判断文件扩展名 19.5 多附件上传效果 19.6 上传控件内容清空 19.7 textarea显示记事本文件...

    程序天下:JavaScript实例自学手册

    第19章 文件处理和打印的技巧 19.1 判断上传文件的类型 19.2 改变上传文件控件的样式 19.3 上传文件一次完成 19.4 使用正则判断文件扩展名 19.5 多附件上传效果 19.6 上传控件内容清空 19.7 textarea显示记事本文件...

    asp.net知识库

    SubmitOncePage:解决刷新页面造成的数据重复提交问题 SharpRewriter:javascript + xml技术利用#实现url重定向 采用XHTML和CSS设计可重用可换肤的WEB站点 asp.net的网址重定向方法的比较:面向搜索引擎友好 也谈 ...

    送餐Android

    送餐Android应用程序 在“第一个屏幕”上,它从用户处获取纯文本地址,并将其转换为具有“纬度和经度”值的“位置”,... 要转到上一个菜单,只需单击后退按钮。 添加食物后,您可以选择签出并下订单。 它重复使用了之

    400个DreamWeaver插件

    mxp/类似于浏览器的前进和后退按钮,但是可以指定每次前进的次数 mxp/将选择的一块文字变成图片 mxp/创建一个index页面,包含到站点内各个文件的连接 mxp/用来列出站点内所有文件的创建日期或者最后修改日期 mxp/...

    AJAX 源码范例

    07/7.2.4.html 给cookie设置终止日期范例 07/7.2.5.html 删除cookie范例 07/7.2.8.html 综合示例:构造通用的cookie处理函数 07/7.4.2.html 使用定时器实现JavaScript的延期执行或重复执行范例...

Global site tag (gtag.js) - Google Analytics