当前位置: 首页 > news >正文

关于重复提交

关于重复提交

①重复点击提交按钮

import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
@WebServlet(value = "/Test1")
public class Test1 extends HttpServlet {@Overrideprotected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {System.out.println("来了一次请求");try {Thread.sleep(2000);} catch (InterruptedException e) {throw new RuntimeException(e);}resp.sendRedirect(req.getContextPath()+"/Success.html");}
}

在睡眠阻塞的时候页面一直跳转不过去,在期间一直点请求,算是重复提交

代码执行结果

 

②请求转发到后端转发去下一个页面后刷新下一个页面(网址栏和刷新圆圈 )

③重定向到下一个页面后点击“后退”,再次点击提交

3.以下情况不是重复提交

①.当请求转发到下一个页面后点击“后退”,再点击提交

②重定向到后端转发去下一个页面后刷新下一个页面(网址栏和刷新圆圈 )

附录:Test1.html

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title>
</head>
<body>
<a href="/test0808/Test1">Test1</a></body>
</html>

Success.html

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title>
</head>
<body>
<h3>成功登录</h3></body>
</html>

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • k8s—Prometheus+Grafana+Altermaneger构建监控平台
  • 2024年软件测试八股文(含答案+文档)
  • Qwen2-7b+AnythingLLM+ollama 部署API调用
  • Linux 进程概念
  • 高效清理优化工具 Sonoma Cache Cleaner mac 19.0.6注册激活版
  • PCIe学习笔记(20)
  • FFmpeg音频重采样基本流程
  • 代码随想录第34天|动态规划
  • 线程(Pthread)
  • 延时队列与redis and rabbitmq
  • 大模型学习笔记 - LLM 解码与部署
  • LVS 调度器 nat和DR模式
  • Android中的Binder
  • 【Android】安卓打开指定厂商的应用市场
  • 打开一个页面,整个过程会使用哪些协议?
  • 【面试系列】之二:关于js原型
  • 5、React组件事件详解
  • Android开发 - 掌握ConstraintLayout(四)创建基本约束
  • canvas 绘制双线技巧
  • dva中组件的懒加载
  • Elasticsearch 参考指南(升级前重新索引)
  • JavaScript函数式编程(一)
  • Mysql数据库的条件查询语句
  • python_bomb----数据类型总结
  • Redash本地开发环境搭建
  • springboot_database项目介绍
  • Webpack 4 学习01(基础配置)
  • 纯 javascript 半自动式下滑一定高度,导航栏固定
  • 从伪并行的 Python 多线程说起
  • 你真的知道 == 和 equals 的区别吗?
  • 前端每日实战 2018 年 7 月份项目汇总(共 29 个项目)
  • 使用 QuickBI 搭建酷炫可视化分析
  • 微服务入门【系列视频课程】
  • 一天一个设计模式之JS实现——适配器模式
  • - 转 Ext2.0 form使用实例
  • 自动记录MySQL慢查询快照脚本
  • MiKTeX could not find the script engine ‘perl.exe‘ which is required to execute ‘latexmk‘.
  • 摩拜创始人胡玮炜也彻底离开了,共享单车行业还有未来吗? ...
  • ​secrets --- 生成管理密码的安全随机数​
  • ​一些不规范的GTID使用场景
  • # Panda3d 碰撞检测系统介绍
  • # Swust 12th acm 邀请赛# [ E ] 01 String [题解]
  • # 服务治理中间件详解:Spring Cloud与Dubbo
  • ### RabbitMQ五种工作模式:
  • #NOIP 2014# day.1 生活大爆炸版 石头剪刀布
  • (007)XHTML文档之标题——h1~h6
  • (3)nginx 配置(nginx.conf)
  • (4)事件处理——(6)给.ready()回调函数传递一个参数(Passing an argument to the .ready() callback)...
  • (C#)Windows Shell 外壳编程系列4 - 上下文菜单(iContextMenu)(二)嵌入菜单和执行命令...
  • (MIT博士)林达华老师-概率模型与计算机视觉”
  • (附源码)springboot电竞专题网站 毕业设计 641314
  • (转)大型网站的系统架构
  • (转)我也是一只IT小小鸟
  • * CIL library *(* CIL module *) : error LNK2005: _DllMain@12 already defined in mfcs120u.lib(dllmodu
  • ..thread“main“ com.fasterxml.jackson.databind.JsonMappingException: Jackson version is too old 2.3.1