`
wei5201
  • 浏览: 187276 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

struts 表单限制重复提交

阅读更多
struts2的限制表单重复提交,除了可以限制提交外,还可以让程序员手动指定表单重复提交后,页面转到哪去!这点非常的方便了web开发!
其实原理也很简单,客户端这边保存表单的值,表单中通过<s:token/>标签多了个hidden域,value就是tokenId,而服务器那边则把tokenId保存在了session中,一次提交后,服务器那变tokenId变了,而客户端保存的没变,2边不一致则不让提交了.

见图吧:



三步走:
1.submit前,在表单内加上<s:token/>
2.<interceptor-ref name="token"/>拦截器加在action中.,可以设置默认拦截器栈!
3.重复提交后页面转向invalid.token!
  • 大小: 70.6 KB
分享到:
评论

相关推荐

    Struts2文件上传下载和表单重复提交问题

    综上所述,Struts2文件上传下载和表单重复提交涉及多个技术点,包括Struts2的配置、文件操作、HTTP响应头设置、安全性和异常处理。理解并熟练掌握这些知识点,对于构建健壮的Web应用程序至关重要。

    struts2防止重复提交

    Struts2提供了几种策略来防止表单的重复提交,确保请求的唯一性和事务的一致性。 一、令牌(Token)机制 Struts2的Token插件是防止重复提交的一种常见方法。这里的"Strut2Token"很可能是指这个插件的应用。它的...

    struts2中token限制表单多次提交

    当用户尝试重复提交表单时,Struts2会检测到Token已经使用过,因此会抛出异常。你可以捕获这个异常并给出相应的提示,例如: ```java public class MyAction extends ActionSupport { @Override public void ...

    在客户端限制表单重复提交有两种方法

    本文将详细阐述两种客户端限制表单重复提交的方法,并结合Struts框架的Token机制进行深入理解。 ### 第一种方法:JavaScript设置标志变量 这种方法通过在JavaScript中定义一个标志变量`repeatSubmitFlag`来判断...

    防止表单重复提交

    本篇文章将深入探讨如何防止表单重复提交,主要关注于基于Struts2框架的解决方案。 首先,理解表单重复提交的原因。用户在点击提交按钮后,如果网络延迟或用户误操作导致页面刷新或再次点击提交,就可能发生重复...

    Struts高级部分(1)(解决重复提交、上传组件)

    本节主要关注Struts在处理两个关键问题上的高级应用:防止重复提交和文件上传组件的使用。 **一、解决重复提交** 在Web应用程序中,重复提交是一个常见的问题,可能导致数据不一致或服务过载。Struts通过几种策略...

    不能重复提交

    ### 二、Struts框架实现表单提交及防止重复提交 #### Struts框架简介 Struts是一个基于MVC(Model-View-Controller)设计模式的开源Java Web应用程序框架。它可以帮助开发者构建可扩展的企业级应用。 #### 使用...

    Struts解决重复提交、上传组件+视频

    Struts是Java Web开发中的一款经典MVC框架,它帮助开发者构建可维护、结构清晰的Web...通过观看视频,开发者可以更好地理解和实践Struts框架在处理重复提交和文件上传时的具体步骤,从而提高开发效率和应用的健壮性。

    SSH笔记-数据验证、上传下载、避免表单重复提交、自定义拦截器

    在这个SSH笔记中,我们将深入探讨四个核心主题:数据验证、文件上传下载、防止表单重复提交以及自定义拦截器。 首先,我们来谈谈数据验证。在Web应用中,数据验证是必不可少的一环,它确保用户输入的数据符合业务...

    J2EE框架-重复提交、重复刷新、防止后退的问题以及处理方式

    - Struts框架提供了一些机制来处理重复提交,如使用Session令牌(Token)机制。在用户提交表单前,服务器生成一个唯一的Token并存储在Session中,同时将其作为隐藏字段放在表单中。当用户提交表单时,服务器检查...

    拦截器防止重复提交的设置步骤

    在 Struts2 框架中,防止重复提交是一个非常重要的安全性问题。重复提交可能会导致数据的不一致和系统的不稳定。为了解决这个问题,Struts2 提供了拦截器机制来防止重复提交。在本文中,我们将详细介绍如何设置拦截...

    Struts高级部分(1)(解决重复提交、上传组件)笔记

    在本文中,我们将深入探讨Struts框架的两个高级特性:如何防止重复提交以及如何实现文件上传功能。 首先,让我们关注重复提交的问题。在Web应用中,用户可能会因为网络延迟或误操作导致同一个表单数据被多次提交,...

    解决重复提交、上传组件

    在开发Web应用时,用户可能会由于网络延迟或其他原因导致同一操作(如表单提交或文件上传)被意外多次触发,这通常称为重复提交或重复上传问题。为避免这种情况,我们需要采取措施来确保数据的一致性和完整性。本篇...

    详解struts2的token机制和cookie来防止表单重复提交

    在处理表单提交时,防止重复提交是一个重要的问题,因为这可能导致数据的不一致性。Struts2为此提供了两种机制:Token机制和Cookie,这两种方法都是为了确保每个表单提交仅被处理一次。 **Struts2的Token机制** ...

    struts2上传图片

    在"struts2上传图片"这个场景下,我们将深入探讨如何在Struts2框架下实现用户上传图片的功能,并关注网站统计访问量以及防止重复提交的问题。 首先,上传图片是Web应用中常见的功能,它涉及到前端表单设计、后端...

    Struts应用技巧

    在本篇文章中,我们将探讨几个关键的Struts应用技巧,包括如何利用Token解决重复提交问题、copyProperties的用法、文件上传的实现以及更多其他相关内容。 1. **利用Token解决重复提交** 在Web应用程序中,用户可能...

    Struts-Validation

    当用户通过表单提交数据时,这些数据会首先到达Action类。开发者需要在Action类的方法中添加逻辑来验证每个字段。例如,检查必填字段是否为空,数值类型是否符合范围,日期格式是否正确等。如果发现错误,Action类会...

    struts实现在线投票

    5. **处理表单提交**: - 在JSP页面上,使用Struts2的`s:form`标签创建投票表单,绑定到Action类的方法。用户选择图书后,点击提交按钮,表单数据将通过POST请求发送到服务器。 6. **验证与国际化**: - Struts2...

    struts2学习笔记.doc

    #### 七、表单重复提交 **7.1 问题分析** - **原因分析**:用户可能由于网络延迟等原因导致多次点击提交按钮,造成数据重复。 - **解决方案**: - 使用Token机制防止重复提交。 - 在`struts.xml`中配置Token拦截器...

Global site tag (gtag.js) - Google Analytics