转自:
http://blog.163.com/haoyu1566@126/blog/static/172349244201097113020213/
此方法只适合.单方法(SimpleFormController ).不适合多方法
public class BaseFormController extends SimpleFormController {
/**
* 防止多次提交
*
* @param request
* @param response
* @return
* @throws Exception
*/
protected ModelAndView disallowDuplicateFormSubmission(HttpServletRequest request, HttpServletResponse response) throws Exception {
BindException errors = new BindException(formBackingObject(request), getCommandName());
errors.reject("duplicateFormSubmission", null, "对不起,你不能重复提交同一表单内容!");
return showForm(request, response, errors);
}
/*
* (non-Javadoc)
*
* @see org.springframework.web.servlet.mvc.AbstractFormController#handleInvalidSubmit(javax.servlet.http.HttpServletRequest,
* javax.servlet.http.HttpServletResponse)
*/
protected ModelAndView handleInvalidSubmit(HttpServletRequest request, HttpServletResponse response) throws Exception {
return disallowDuplicateFormSubmission(request, response);
}
}
http://blog.163.com/haoyu1566@126/blog/static/172349244201097113020213/
此方法只适合.单方法(SimpleFormController ).不适合多方法
public class BaseFormController extends SimpleFormController {
/**
* 防止多次提交
*
* @param request
* @param response
* @return
* @throws Exception
*/
protected ModelAndView disallowDuplicateFormSubmission(HttpServletRequest request, HttpServletResponse response) throws Exception {
BindException errors = new BindException(formBackingObject(request), getCommandName());
errors.reject("duplicateFormSubmission", null, "对不起,你不能重复提交同一表单内容!");
return showForm(request, response, errors);
}
/*
* (non-Javadoc)
*
* @see org.springframework.web.servlet.mvc.AbstractFormController#handleInvalidSubmit(javax.servlet.http.HttpServletRequest,
* javax.servlet.http.HttpServletResponse)
*/
protected ModelAndView handleInvalidSubmit(HttpServletRequest request, HttpServletResponse response) throws Exception {
return disallowDuplicateFormSubmission(request, response);
}
}
发表评论
-
spring data jpa
2014-10-03 22:23 652http://www.ibm.com/developerwor ... -
quartz
2014-09-19 16:26 535基本讲解: http://www.blogjava ... -
数据库读写分离
2014-06-18 20:29 1791java代码: http://blog.csdn. ... -
zookeeper
2014-03-29 14:31 0http://wenku.baidu.com/view/6ad ... -
shiro 使用手册 cas and shiro
2013-07-23 13:54 745http://www.360doc.com/content ... -
shiro code analysis
2013-07-16 14:44 1代码分析 http://blog.csdn.net/ja ... -
在Spring中使用Hessian Remoting技术
2013-07-03 17:14 590http://blog.csdn.net/caihaijian ... -
spring 依赖注入源码,AOP源码
2013-05-18 14:24 571Aop 代码: http://www.goldendoc ... -
hadoop
2013-05-13 20:02 742http://hadoop.group.iteye.com/ ... -
Spring事务配置方式和spring里面事务的传播属性和事务隔离级别
2013-04-17 22:01 435http://blog.csdn.net/it_man/art ... -
Spring源代码解析
2013-04-13 20:56 718Spring源代码解析(收藏) Spring源代 ... -
spring 拦截
2013-04-11 14:28 649http://jiwenke-spring.blogspot. ... -
Spring MVC中的HandlerMapping
2013-04-03 16:43 842http://blog.csdn.net/prince2270 ... -
spring rmi
2013-04-01 18:09 552link:http://blog.csdn.net/shi ... -
Spring transactionmanager
2013-03-14 23:29 774from :http://www.cnblogs.com/r ... -
SimpleFormController
2012-12-02 17:06 720百度文库地址: h ... -
Spring事物管理
2012-11-19 13:50 664文章来自:http://blog.csdn.net/da ... -
Spring Bean 生命周期
2011-12-28 14:43 1105Bean生命周期涉及到的方 ... -
DispatcherServlet被初始化的源头
2011-10-16 15:52 770web 服务器初始化: 首先SttpServletBean 继 ... -
Spring 事务机制
2011-10-15 21:50 769文章转自:http://blog.csdn.net/lenol ...
相关推荐
在Spring MVC框架中,防止重复提交是一个重要的议题,特别是在处理敏感数据或执行不可逆操作时。重复提交可能会导致数据不一致性和系统混乱。"Token-SpringMVC"是一种常见的解决方案,它利用令牌(Token)机制来确保...
Spring MVC 防止数据重复提交的方法 Spring MVC 防止数据重复提交的方法是使用 Token 机制来实现的,该机制通过在服务器端生成一个随机的 UUID,并将其存储在 Session 中,然后在客户端提交数据时带上该 UUID,...
总结来说,Servlet、Struts和SpringMVC都提供了各自的解决方案来防止表单重复提交,主要方法包括使用Session、令牌机制、重定向和拦截器等。开发者可以根据项目需求选择合适的方式来实现,确保应用的稳定性和数据...
Spring MVC接口防数据篡改和重复提交 Spring MVC框架中,数据篡改和重复提交是常见的安全问题,本文将详细介绍如何使用Spring MVC防止数据篡改和重复提交。 一、自定义注解 在Spring MVC中,可以使用自定义注解来...
在Spring框架中,防止重复提交是一项重要的功能,它有助于确保数据的一致性和完整性。重复提交可能会导致数据库中的数据不一致,特别是在并发环境下。本篇将详细介绍如何在Spring中实现这一功能,主要分为四个步骤:...
登录成功后,可以使用RedirectAttributes进行重定向,以防止表单重复提交。 **8. CSRF防护** 为了增强安全性,还需要考虑跨站请求伪造(CSRF)攻击的防护。Spring Security默认提供了CSRF保护,可以通过配置关闭或...
3. **AOP(面向切面编程)**:Spring的AOP功能可用于实现通用的日志记录、性能监控等功能,减少重复代码。 4. **Spring MVC的ModelAndView与MyBatis的结合**:在Controller中调用MyBatis的Mapper方法,将查询结果放...
在现代Web应用开发中,防止表单重复提交是一项重要的任务,因为这可能导致数据不一致性和服务器资源浪费。本文将深入探讨如何使用Spring Boot 2.1、Redis和拦截器来实现这一功能。以下是对这个主题的详细解释: ...
JUnit作为Java领域最流行的单元测试框架,与Spring MVC和Spring Boot的集成使得开发者能够更高效地进行测试驱动开发(TDD)或行为驱动开发(BDD)。下面将详细介绍这个主题中的相关知识点。 1. JUnit JUnit是一个...
Spring 注解方式防止重复提交原理详解 Spring 注解方式防止重复提交原理详解是 Spring 框架中的一种防止重复提交的方法。该方法通过使用注解和拦截器来实现防止重复提交。 首先,我们需要定义一个 annotation,名...
在Spring MVC Web应用程序中集成Jasper报表工具是一个常见的需求,以提供动态生成和展示各种复杂数据的报表。JasperReports是一款强大的开源报表库,能够帮助开发者创建、设计和展示多种格式的报表,如PDF、HTML、...
在Spring MVC中,所有请求都会被提交给一个名为DispatcherServlet的中央调度器。这个调度器会根据配置,将请求分派给相应的Controller,即处理器。在Controller处理完毕后,会返回一个ModelAndView对象,该对象既...
- **设计模式**:Spring MVC遵循传统的MVC模式,而Struts2则采用了拦截器模式。 - **灵活性**:Spring MVC提供了更多的灵活性,因为它是基于POJO的,而Struts2则是基于API的。 - **配置**:Spring MVC更倾向于使用...
本项目基于Java技术栈,具体使用了Spring、Spring MVC和Mybatis这三大框架,它们共同构成了一个强大的后端处理机制。下面将详细介绍这三个组件以及在用户注册和密码修改场景中的应用。 **1. Spring框架** Spring是...
在Java Web开发中,Spring MVC框架是一个非常流行的MVC(模型-视图-控制器)架构模式实现,它为开发者提供了构建高效、灵活且可维护的Web应用的强大工具。本篇文章将详细探讨`Spring MVC`中的`SimpleFormController`...
AOP和IOC是Spring框架中的两个核心概念,它们分别解决了软件开发中的横切关注点和依赖管理问题。 - **AOP(面向切面编程)**:AOP允许开发者定义“切面”来封装那些跨多个类的行为,如事务管理、日志记录等,这些...
在Spring MVC框架中,防重复提交是一个常见的需求,特别是在处理重要的业务操作时,如订单创建、用户注册等。重复提交可能会导致数据不一致,影响系统的稳定性。本篇将详细介绍如何在Spring MVC中自定义实现防重复...
### 基于Spring MVC的高校学院学工助理系统的设计与实现 #### 一、引言 随着互联网技术的发展和普及,高校管理信息化已经成为一种趋势。为了提高学工助理的工作效率,更好地服务师生,本研究设计并实现了基于...
SpringMVC中基于Token防止表单重复提交方法 SpringMVC中基于Token防止表单重复提交方法是指通过在SpringMVC配置文件中添加拦截器配置,来拦截页面请求和表单提交请求,以防止表单重复提交。下面是该方法的实现思路...
- **编程式事务管理**:直接使用TransactionManager进行事务控制,代码量较大且重复,但灵活性高。 ```java TransactionDefinition td = new TransactionDefinition(); TransactionStatus ts = ...