表单重复提交指的是,在输入数据并提交表单后,通过刷新浏览器或者回退页面再次提交表单,表单数据被重复处理的情况。
BJAF Web控制器提供了一个在固定时间段内只允许请求只允许提交一次的机制来防止表单重复提交的情况,在ControllerImp控制器抽象类提供了setAvoidSubmitSeconds(seconds :int) :void方法,参数seconds为秒数。若用户在此规定时间内重复提交的话,则会抛出一个ServletException异常。
例如:限制登录控制器在3秒,在LoginController控制器的构造函数内添加一句:
package com.beetle.WebDemo.presentation;
import java.util.Date;
...
public class LoginController extends ControllerImp {
public LoginController() {
this.setAvoidSubmitSeconds(3);
}
....
}
这样,在3秒内,如果客户端再次提出请求的话,则抛出不允许重复提交的异常信息:
图-1 重复提交异常页面截图
开发人员可以在错误处理页面捕捉此异常,提供更友好的提示信息。
- 大小: 72.8 KB
分享到:
相关推荐
beetle 开源框架书的源码 beetle 开源框架书的源码
Beetle J2ee Application Framework(BJAF)一个功能强大而简单易用的J2EE应用开发框架。它涵盖了J2EE体系结构的表示层、业务层和持久层,为构建一个可靠、高性能、可扩展、灵活缩放的高质量企业应用系统提供了一套...
BJAF(beetle-j2ee-application-framework)甲壳虫J2EE应用开发框架代码&开发指南 甲壳虫,一个功能强大而简单易用的J2EE应用开发框架。它涵盖了J2EE体系结构的表示层、业务层和持久层,为构建一个可靠、高性能、可...
蜣螂优化算法是最新的群智能优化算法,2022年底提出,里面有相关的文章和代码,可以结合自身课题进行研究,值得推荐,亲用优化效果非常的好。
已经成功应用于多个高并发量的TCP、UDP框架通信接口,
适用于Chrome的高清版19张adung甲虫图像新标签页。 粪便甲虫是部分或完全以粪便为食的甲虫。 一头甲虫可以在一个晚上掩埋比自己重250倍的粪便。 许多被称为“滚子”的粪便甲虫会将粪便滚成圆球,用作食物来源或繁殖...
Beetle.zipscratch2.0 3.0编程项目源文件源码经典游戏案例素材源代码Beetle.zipscratch2.0 3.0编程项目源文件源码经典游戏案例素材源代码Beetle.zipscratch2.0 3.0编程项目源文件源码经典游戏案例素材源代码Beetle....
BAS: Beetle Antennae Search Algorithm for Optimization Problems。 论文英文原文。
有需要的朋友就下吧
X协议解析测试程序,服务器和客户端都有,字数字数字数
软件测试的利器。 最新版本请到这下载www.popular-soft.com/beetle/zh-cn/
Python从零开始,一点一滴学习爬虫。-dung_beetle
c#传输文件传输用到的类, 听说效率不错,具体没用过
LeetCode-Crawler-JavaDemo:lady_beetle: LeetCode中文站爬虫的Java实现,持续更新+整理代码 目前完成功能: 登录并获取Cookie 获取所有题目列表 获取指定题目内容 提交题解至LeetCode,并返回submissionId 使用...
beetle是基于c#编写的高性能Socket tcp组件,它基于SocketAsyncEventArgs的实现并提供了发送队列和接收队列的支持,可以根据情况灵活地设置1-N个发送队列和接收队列。除了队列上的支持组件还提供Buffer缓冲池和基于...
scratch编程项目源代码文件案例素材-Beetle.zip
数据操作的jar包,包括oracle/mssql,通用~
:globe_showing_Europe-Africa: 了解有关AngularSpree的更多信息 :open_book: :books: :thumbs_up: 在像我们一样 :dove: Twitter: 获取最新消息 :lady_beetle: 问题跟踪工具:--在此处报告错误 :left_speech_...
甲壳虫 PSX 剧本Beetle PSX 是 Mednafen 的 PSX 模块到 libretro API 的端口/分支。 可以用C++98模式编译,不包括Vulkan渲染器,暂时是用C++11写的。 Beetle PSX 目前在 Linux、OSX 和 Windows 上运行。 这个分叉中...
阿维亚 ... 它具有开发人员指南,API规范,高级指南等。 提供反馈或建议的开发团队上。 我们也欢迎希望为开发做出贡献的开发人员。 请访问,以获取有关如何开始使用aviacommerce的更多信息。 核心团队