`
renlei413326889
  • 浏览: 75618 次
  • 性别: Icon_minigender_1
  • 来自: 岳阳
社区版块
存档分类
最新评论

jsp 表单防止重复提交(简单版)

    博客分类:
  • J2EE
阅读更多
转自:http://wanchong958.iteye.com/
//表单重复提交问题一般都是在涉及到提交数据时,数据量大,网络出现暂时延迟,用户不//明情况,重新点击提交按钮或者重新重新刷新是产生的问题
// 页面代码start 

<% 
       //页面第一次载入时执行
       Random random = new Random(); 
       //生成随机flag, 
       Integer   flag=new   Integer(random.nextInt()); 
       session.setAttribute("flag",flag);   
%> 

//form代码-->保存第一次随机产生的随机标志标量
//在页面重新提交时,该值不变
<input   type=hidden   name="flag"   value="<%=flag%>"> 

//页面代码end 


//处理表单代码 start 
Integer flag =new Integer(Integer.parseInt(request.getParameter("flag")));   
        HttpSession session=request.getSession();     
        if (flag.equals(session.getAttribute("flag"))){   
            //在此调用dao    
            destroyFlag(session);   
       } else {   
            //可判断为重复提交,不予处理
            System.out.println("重复提交"); 
        }   

    /** 
     * 销毁flag 
     * @param session 
     */ 
    public void destroyFlag(HttpSession session) {   
        session.removeAttribute("flag"); 
    } 

分享到:
评论

相关推荐

    [Jsp]防止页面表单重复提交的解决方法

    这种方法可以防止跨站请求伪造(CSRF)攻击,同时也可防止重复提交。 4. **Session存储状态** 另一种方法是利用session存储用户的提交状态。当表单被提交后,将一个标识符存入session,然后在处理请求时检查这个...

    防止表单重复提交

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

    sturts2防止表单的重复提交 token

    在Web开发中,防止表单重复提交是一个常见的需求,尤其是在处理敏感数据或者执行不可逆操作时。Struts2为解决这个问题引入了Token机制,确保每个表单提交只被处理一次,避免了由于用户意外刷新页面导致的重复请求。 ...

    jsp项目放置表单重复提交

    // 提交后移除token,防止重复提交 } else { // 重复提交,显示错误信息... } %&gt; ``` 以上就是关于防止JSP表单重复提交的相关知识,包括客户端和服务器端的策略,以及如何在实际项目中运用这些策略。通过这些...

    Struts之Token解决表单那重复提交

    服务器验证Token的有效性,如果已经使用过或者不存在,就拒绝处理请求,从而防止重复提交。 三、Struts中实现Token机制的步骤 1. **配置Action** 在Struts配置文件中,为需要防止重复提交的Action添加一个拦截器...

    JSP避免Form重复提交的三种方案

    本文将探讨三种防止JSP表单重复提交的方法。 首先,我们可以使用JavaScript来阻止表单的多次提交。这种方法通过设置一个全局变量`checkSubmitFlg`来跟踪表单是否已经提交过。当用户尝试提交表单时,`checkSubmit()`...

    JSP_重复提交_解决方法

    ### JSP重复提交问题及其解决方法 #### 一、引言 在Web应用程序开发中,尤其是在使用Java Server Pages (JSP)技术时,一个常见...在实际应用中,结合多种方法可以更有效地防止重复提交,提高系统的健壮性和用户体验。

    自定义标签 防止重复提交

    本文将深入探讨自定义标签在防止重复提交中的实现原理和应用。 首先,我们要理解什么是自定义标签(Custom Tags)。在JavaServer Pages(JSP)中,自定义标签是扩展JSP功能的一种方式,它可以封装复杂的业务逻辑...

    浅谈利用Session防止表单重复提交

    浅谈利用Session防止表单重复提交 Session是Web应用程序中的一种机制,用于存储用户的会话信息。在Web应用程序中,表单重复提交是一个常见的问题,可能会导致数据库中产生冗余数据,浪费数据库资源。利用Session...

    Struts2解决表单重复提交

    在Web应用中,表单重复...开发者在使用时需要注意配置token相关标签和拦截器,并通过设置正确的结果视图跳转类型来防止因刷新页面导致的重复提交。通过这些方法的合理应用,可以有效地提高Web应用的健壮性和用户体验。

    jsp中实现重复提交

    在Java服务器页面(JSP)中,防止重复提交是一个重要的考虑因素,因为它可能导致数据不一致性和其他业务逻辑问题。重复提交通常发生在用户由于网络延迟或误操作而多次点击提交按钮时。以下是一些关于如何在JSP中实现...

    JSP针对表单重复提交的处理方法

    在Web开发中,表单重复提交是一个常见的问题,...总的来说,处理JSP表单重复提交的方法多种多样,开发者应根据实际项目需求和环境选择最适合的方案。理解这些机制并合理运用,可以有效提高Web应用的稳定性和用户体验。

    struts2防止表单重复提交--重定向

    服务器端检查这个令牌,如果已经存在,就拒绝处理请求,从而防止重复提交。 - **Session属性**:在Action中设置一个session属性,表示表单已提交。当检测到该属性已存在时,忽略后续的提交请求。 - **客户端验证**...

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

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

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

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

    通过xml配置搞定Struts重复提交问题

    在Struts的配置文件(例如`struts.xml`)中,为需要防止重复提交的Action添加一个拦截器栈,包括`token`和`tokenSession`拦截器。 ```xml &lt;!-- 配置错误结果页面 --&gt; &lt;param name="includeParams"&gt;none ...

    Struts2防止表单重复提交示例

    在Struts2中防止表单重复提交的过程主要包括以下几个步骤: 1. **生成Token**:当用户发起表单请求时,服务器会生成一个唯一的Token并将其存储在服务器的会话(Session)中,同时将这个Token作为隐藏字段放入到HTML...

Global site tag (gtag.js) - Google Analytics