`
HenryYu
  • 浏览: 30050 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Beetle Web框架使用指南之--防止表单重复提交

阅读更多

表单重复提交指的是,在输入数据并提交表单后,通过刷新浏览器或者回退页面再次提交表单,表单数据被重复处理的情况。
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
0
0
分享到:
评论

相关推荐

    beetle 开源框架书的源码

    【标题】"beetle 开源框架书的源码"涉及的是一个名为"beetle"的开源框架的源代码,这通常意味着该框架可能是用于Java平台,因为J2EE(Java 2 Platform, Enterprise Edition)是Java领域广泛使用的开发企业级应用的...

    beetle框架

    Beetle J2ee Application Framework(BJAF)一个功能强大而简单易用的J2EE应用开发框架。它涵盖了J2EE体系结构的表示层、业务层和持久层,为构建一个可靠、高性能、可扩展、灵活缩放的高质量企业应用系统提供了一套...

    Beetle.JT808-master.zip_beetle_beetle c#_beetleX实现订阅_jt808_jt80

    标题中的"Beetle.JT808-master.zip"表明这是一个关于JT808协议的开源项目,由Beetle框架实现,且基于C#编程语言。Beetle是一个通用的通讯框架,而JT808则是一种广泛应用于中国GPS监控系统中的通信协议。这个项目可能...

    BJAF-SDK-2.2.4.rar

    BJAF(beetle-j2ee-application-framework)甲壳虫J2EE应用开发框架代码&开发指南 甲壳虫,一个功能强大而简单易用的J2EE应用开发框架。它涵盖了J2EE体系结构的表示层、业务层和持久层,为构建一个可靠、高性能、可...

    高并发量的TCP、UDP框架通信beetle.express.rar_Beetle.Express tls_TCP_UDP_ex

    已经成功应用于多个高并发量的TCP、UDP框架通信接口,

    J2EEWeb开发使用Ajax技术的.pdf

    我们关心是 Ajax 技术的引入对现有传统 J2EE Web 开发方式的影响和挑战,进而论述 Beetle Web 框架封装 Ajax 的理念和机制, 从而最终了解 J2EE Web 开发使用 Ajax 技术的核心所在。 Ajax 技术的引入对传统 J2EE ...

    蜣螂优化算法 (DBO).rar

    蜣螂优化算法(DBO,Dung Beetle Optimization Algorithm)是一种基于生物行为的新型全局优化算法,灵感来源于蜣螂(也称屎壳郎)在寻找食物过程中所展现出的探索和滚动粪球的行为。2022年底,该算法被首次提出,并...

    德利多富(Wincor Nixdorf )BEETLE_XL_II收款机说明书

    ### 德利多富(Wincor Nixdorf) BEETLE_XL_II 收款机说明书 #### 概述 德利多富(Wincor Nixdorf) BEETLE_XL_II是一款模块化的POS系统,专为零售业设计。这款收款机不仅功能强大,而且具备高度的灵活性和可扩展性,...

    Dung Beetle - New Tab in HD-crx插件

    适用于Chrome的高清版19张adung甲虫图像新标签页。 粪便甲虫是部分或完全以粪便为食的甲虫。 一头甲虫可以在一个晚上掩埋比自己重250倍的粪便。 许多被称为“滚子”的粪便甲虫会将粪便滚成圆球,用作食物来源或繁殖...

    beetle类包含其他类

    在C#编程中,"Beetle"可能指的是一个自定义的框架或库,用于处理文件传输任务。这个框架可能是为了提高文件传输的效率而设计的。在标题中提到的"beetle类包含其他类",这暗示了Beetle可能是一个封装了多种功能的类库...

    Beetle.zipscratch2.0 3.0编程项目源文件源码经典游戏案例素材源代码

    Beetle.zipscratch2.0 3.0编程项目源文件源码经典游戏案例素材源代码Beetle.zipscratch2.0 3.0编程项目源文件源码经典游戏案例素材源代码Beetle.zipscratch2.0 3.0编程项目源文件源码经典游戏案例素材源代码Beetle....

    popular beetle 数据库比较,数据整合工具

    "Popular Beetle"是一款专业的数据库比较和数据整合工具,专为软件测试人员设计,旨在提高工作效率并确保数据的一致性。该工具提供了强大的功能,能够帮助用户深入对比不同数据库之间的结构差异,同时支持数据的同步...

    Android-Beetle实现通过摇一摇手机就能够轻松地在GitHubGitLab和AzureDevOps上创建Bug报告

    至于“keracce-Beetle-9cc3275”,这可能是一个源代码库的特定版本标识,比如Git仓库的一个分支或者标签。这个名称可能指的是Beetle项目的作者或者一个特定的开发迭代。要深入理解这个项目,你需要解压这个压缩包并...

    Python从零开始,一点一滴学习爬虫。-dung_beetle.zip

    -dung_beetle.zip" 是一个压缩包,其中包含了一个名为 "dung_beetle-master" 的文件夹,这很可能是项目的源代码目录,通常包括教程的实例、脚本和其他相关资源。让我们逐步了解Python爬虫的基本概念和常用工具。 1....

    天牛须算法(Beetle Antennae Search Algorithm)论文原文

    天牛须算法(Beetle Antennae Search Algorithm,简称BAS),是一种新型的智能优化算法,它以长角天牛的搜索行为为灵感而设计。长角天牛因其长长的触须而著名,这些触须常常比它们的身体还要长。BAS算法模拟了这些...

    Beetle,摇一摇在github、gitlab和azure devops上创建bug报告!.zip

    Beetle的集成意味着开发者无需离开他们的工作流就能提交bug报告。 回到Beetle项目本身,其“摇一摇”功能可能是通过手机应用实现的,用户只需摇动手机即可触发bug报告的创建界面。这样的设计降低了报告bug的门槛,...

    c#_以Beetle为基础SOCKET服客端(WPF)与客户端(winphone\win8 metro)

    标题中的“c#_以Beetle为基础SOCKET服客端(WPF)与客户端(winphone\win8 metro)”指的是一个使用C#编程语言构建的网络通信应用,它基于Beetle框架,实现了SOCKET服务器端(WPF)以及Windows Phone和Windows 8 Metro...

    beetle-psx-libretro:Mednafen PSX 到 Libretro API 的独立端口

    甲壳虫 PSX 剧本Beetle PSX 是 Mednafen 的 PSX 模块到 libretro API 的端口/分支。 可以用C++98模式编译,不包括Vulkan渲染器,暂时是用C++11写的。 Beetle PSX 目前在 Linux、OSX 和 Windows 上运行。 这个分叉中...

    leetcode分类-leetcode-crawler-demo-java:LeetCode:flexed_biceps:中文站的爬虫:lady_beetle:,使用Java实现

    LeetCode-Crawler-JavaDemo:lady_beetle: LeetCode中文站爬虫的Java实现,持续更新+整理代码 目前完成功能: 登录并获取Cookie 获取所有题目列表 获取指定题目内容 提交题解至LeetCode,并返回submissionId 使用...

    Beetle高性能.net socket tcp组件

    beetle是基于c#编写的高性能Socket tcp组件,它基于SocketAsyncEventArgs的实现并提供了发送队列和接收队列的支持,可以根据情况灵活地设置1-N个发送队列和接收队列。除了队列上的支持组件还提供Buffer缓冲池和基于...

Global site tag (gtag.js) - Google Analytics