关于重复提交

关于重复提交

①重复点击提交按钮

java 复制代码
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 {
    @Override
    protected 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

javascript 复制代码
<!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

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

</body>
</html>
相关推荐
L耀早睡7 分钟前
mapreduce打包运行
大数据·前端·spark·mapreduce
HouGISer20 分钟前
副业小程序YUERGS,从开发到变现
前端·小程序
outstanding木槿26 分钟前
react中安装依赖时的问题 【集合】
前端·javascript·react.js·node.js
霸王蟹1 小时前
React中useState中更新是同步的还是异步的?
前端·javascript·笔记·学习·react.js·前端框架
霸王蟹1 小时前
React Hooks 必须在组件最顶层调用的原因解析
前端·javascript·笔记·学习·react.js
专注VB编程开发20年1 小时前
asp.net IHttpHandler 对分块传输编码的支持,IIs web服务器后端技术
服务器·前端·asp.net
爱分享的程序员2 小时前
全栈项目搭建指南:Nuxt.js + Node.js + MongoDB
前端
隐含3 小时前
webpack打包,把png,jpg等文件按照在src目录结构下的存储方式打包出来。解决同一命名的图片资源在打包之后,重复命名的图片就剩下一个图片了。
前端·webpack·node.js
lightYouUp3 小时前
windows系统中下载好node无法使用npm
前端·npm·node.js
Dontla3 小时前
npm cross-env工具包介绍(跨平台环境变量设置工具)
前端·npm·node.js