`
mjbb
  • 浏览: 88931 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

struts1重复提交解决思路

 
阅读更多
一般都是使用两个Action:prepareAddAction,addAction.

在prepareAction中:protected void saveToken(HttpServletRequest request),在转发的时候保存了一个Token;

然后转发到addAction在这个Action中提取出来进行验证:
protected boolean isTokenValid(HttpServletRequest request),如果值为TRUE:说明两个Action 中的Token 是一样的,那么通过,且设置protected void resetToken(HttpServletRequest request):以说明此次请求完成。

否则就转到没有通过的页面,提示重复提交;
分享到:
评论

相关推荐

    struts1的令牌解决页面重复提交问题

    下面我们将详细探讨如何使用Struts1的令牌来防止页面重复提交。 ### 1. 令牌机制概述 令牌机制的基本思路是在用户提交表单前,服务器先生成一个唯一的令牌,将其存储在用户的会话(Session)中,并将令牌值通过...

    Struts2详解,Struts2与Struts1的区别

    新手必备,看完绝对思路清晰。醍醐灌顶啊! 一. Struts2介绍 1. Struts2简介 2. Struts2和Struts1的常见区别 ...二. Struts2入门 ... 3.... 拒绝表单重复提交 四. OGNL表达式 五. Struts2中常用标签

    重复提交问题例子

    在IT行业中,尤其是在Web开发领域,"重复提交问题"是一个常见的问题,它可能导致数据的不一致性和服务器资源的浪费。本示例将介绍如何利用Struts框架中的Token机制来解决这个问题。 Struts是一个广泛使用的MVC...

    Struts2关于批量提交数据-解决方案

    ### Struts2批量提交数据解决方案 在Web应用开发过程中,特别是在使用Struts2框架时,经常需要处理大量的数据提交操作。这些数据可能来自于用户输入或者是系统内部的数据迁移等场景。对于这种需求,本文档将详细...

    struts技术文档

    - **2.2.2 进入Struts**: 介绍了Struts是如何解决上述问题的。 - **2.2.3 Struts控制器组件**: 讲解了Struts框架的核心组件——控制器是如何工作的。 - **2.2.4 用Struts开发Web应用**: 提供了一个简单的示例,演示...

    Struts in Action 中文版

    - 在 Struts 出现之前,开发者面临着许多挑战,如重复编写相似的代码、难以管理和维护的应用等。Struts 的出现为这些问题提供了解决方案。 - **进入 Struts:** - Struts 是一个基于 Model 2 架构的 MVC 框架,它...

    Struts In Action中文版

    Struts框架中的每个Action都对应一个特定的任务,例如处理表单提交或查询数据库等。Action类继承自org.apache.struts.action.Action类,可以通过覆盖execute方法来实现具体的业务逻辑。 ##### 2.5.3 Struts是富有...

    传智播客 struts课程笔记 赖家材

    - **防止表单重复提交**:通过使用令牌(token)机制来防止用户的重复提交操作。 - **Struts 验证框架**:Struts 提供了一个强大的验证框架,可以在客户端和服务器端对用户输入进行验证,确保数据的有效性和安全性...

    Struts.doc

    由于Struts采用了面向组件的设计思路,因此许多通用的组件(如验证器、国际化资源文件等)可以在不同的项目中重复利用,从而减少了开发时间和成本。 **3. 改进团队协作** Struts通过清晰的角色划分,让不同的团队...

    Java高级应用和Struts的入门笔记

    - **令牌机制**:防止重复提交和跨站请求伪造(CSRF)的安全策略,确保用户请求的唯一性和安全性。 - **文件的上传下载**:`DAY14【文件的上传下载】.docx`和`【扩展】文件的上传下载`会讲解如何在Struts2中处理...

    新闻发布系统设计思路(Action)

    3. 防重复提交:对可能导致数据冲突的操作(如新闻发布),使用令牌或时间戳等方式防止重复提交。 六、测试与部署 1. 单元测试:编写针对Action层的单元测试,确保功能正确无误。 2. 集成测试:模拟真实环境进行...

    Java Web高级编程任务书.pdf

    4. **Token防止重复提交**:为了防止用户意外或恶意的重复提交,项目中使用了Token拦截器。每个请求会生成一个唯一的Token,如果同一请求再次提交,系统会检查Token的有效性,从而避免重复操作。 5. **页面设计与...

    购物车项目改造思路分析

    1. **配置文件**:在 `struts-config.xml` 中定义 forward path 或 tiles name,以实现页面的定向跳转。 2. **页面模板**:定义通用的布局模板,比如头部、底部等,以便在多个页面中重用。 3. **字符编码**:确保...

    spring整合三大框架笔记

    2. **思路分析**: - 设计用户注册表单。 - 处理表单提交,调用Service层完成注册逻辑。 - 考虑错误处理机制,如用户名重复等。 综上所述,Spring整合三大框架的关键在于合理配置各个组件之间的关系,确保各部分...

    中南大学软件工程课程计源代码---银行储蓄系统

    交易操作应防止重复提交,确保资金安全。 4. **事务管理**:银行交易往往涉及多个步骤,如验证账户、修改余额等,这些必须在同一个事务中完成,以保证数据的一致性。例如,如果存款操作失败,账户余额不应改变。 5...

    java程序员ssh面试常见题

    - **隔离级别**:Spring事务管理支持不同的隔离级别,包括默认的`ISOLATION_DEFAULT`、读未提交`ISOLATION_READ_UNCOMMITTED`、读已提交`ISOLATION_READ_COMMITTED`、可重复读`ISOLATION_REPEATABLE_READ`以及串行...

    JAVA编程技巧

    8. **代码复用**:遵循“不要重复发明轮子”的原则,利用已有的成功代码和思路,提高代码的复用性,减少重复工作。 9. **方法封装**:常用功能应封装为方法,提供参数,增强灵活性,提高代码可读性和可维护性。 10...

Global site tag (gtag.js) - Google Analytics