我有一个JSP页面,里面有一些操作,比如插入数据库之类的.
如果用户重复刷新我这个页面 我将进行多次操作
 
请问如何解决!!

解决方案 »

  1.   

    简单的就是在保存数据后Redirect到页面
      

  2.   

    可以用javascript来解决这个问题吧
    比如,在提交表单的时候
    var i ;
    i = 0 ;
    function check(){
      i++;
      if ( i >0){
        return false;  
    }
      return true;
    }
      

  3.   

    var   form   =   document.forms[0];  
    if(form.disable==true)  
              return   false;  
    //如果用户提交过一次之后,form的disable属性为true,通过return false直接返回   
          form.action   =   "*.jsp";  
          form.submit();  
          form.disable=true;
      

  4.   

    使用Token解决这个问题比较好。、
      

  5.   

    zjf405(I'm#菜鸟) ( ) 信誉:100  2007-8-28 18:12:10  得分: 0  
     
     
       
    var   form   =   document.forms[0];  
    if(form.disable==true)  
              return   false;  
    //如果用户提交过一次之后,form的disable属性为true,通过return false直接返回   
          form.action   =   "*.jsp";  
          form.submit();  
          form.disable=true;  
     
    这个方案可以用,在不刷新页面的情况下可以控制提交,另外,在服务端生成token,然后检查提交过来的token,做一个比较,如果两个值不相同则把页面发到一个错误页面去.
    再不然的话,就记下客户端的IP然后做时间限制吧~~