JavaWeb Jsp Servlet 如何解决刷新页面表单重复提交的问题

原因是个人做了一个评论和子评论功能,因为评论提交之后属于表单的post请求,这就导致在每次评论成功之后点击刷新页面会再一次重复提交之前的post请求。
大致情况如下 刷新一次就会提交一次:
JavaWeb Jsp Servlet 如何解决刷新页面表单重复提交的问题
我的结局方案大致可以理解为:

这个问题的解决方法主要在于对 session 域 和request域 的作用范围的理解!

表单设置一个类型为hidden的input标签value值设置为1 JavaWeb Jsp Servlet 如何解决刷新页面表单重复提交的问题
在载入页面的时候会在session域里面设置一个 key=flag value=0 的映射,用于后请求跳转之后的信息对比
JavaWeb Jsp Servlet 如何解决刷新页面表单重复提交的问题
给评论按钮添加一个单机事件,单机之后会吧flag标签的value动态改为后端传过来的flag值。
JavaWeb Jsp Servlet 如何解决刷新页面表单重复提交的问题
JavaWeb Jsp Servlet 如何解决刷新页面表单重复提交的问题
获取session域中的flag 与获得求情中的flag进行对比:
JavaWeb Jsp Servlet 如何解决刷新页面表单重复提交的问题
当session域中的flag值小于req(request)请求域中的flag值时 就对评论进行数据库写入操作,然后在对session域中的flag进行自增操作。后续通过页面刷新传过来的post请求中的flag均为原来的默认值。不给予写入数据库,只有通过单机评论动态赋值之后方可继续评论写入数据库。

这个问题的解决方法主要在于session 域 和request域 的作用范围的理解!

该经验时个人学习javaweb 自己思考的结果!转发请带上链接