这是JSP里的很简单的代码;                   System.out.println("开始");//测试用的
       SiteLoginLog.siteStatistics(user.getUserID(),ip); //SiteLoginLog类
       System.out.println("结束");有时,上面的代码会执行2次,在console上打印了面的信息
开始
第一次调用====== //这句还有下一面一名是SiteLoginLog.siteStatistics方法打出来的
===========
结束
开始
第一次调用======
===========
结束
通过上面可以看出,SiteLoginLog.siteStatistics方法执行2次因为( System.out.println("开始");//测试用的
       SiteLoginLog.siteStatistics(user.getUserID(),ip); //SiteLoginLog类
       System.out.println("结束");)括号里的代码执行了2次引起的当用debug调试时,代码只执行一次,没发现哪不对
我也用查找下,这有上面那段代码调用了方法,不明白为什么会执行2次

解决方案 »

  1.   

    这个可能是你的jsp的事件处理的写法有些问题,或者是鼠标的问题,事件被处理了2次。
    也见过IE的问题产生这个现象,换台电脑就是好的
    楼主试一试
      

  2.   

    环境:jdk 1.4
    tomcat 5.0
      

  3.   

     System.out.println("开始");
           //SiteLoginLog sl = new SiteLoginLog();
           SiteLoginLog.siteStatistics(user.getUserID(),ip); 
           System.out.println("结束");
         response.sendRedirect(Const.SYSTEMPAGE_HOME_SITE); //就这有个跳转,没有刷新
         return;
    一般tomcat第一次启动,出现的概率要大些