<%@ page contentType="text/html; charset=gb2312" language="java" import="com.*,java.util.*,java.io.*" %>
<!--为了简便jsp自动生成代码已删除-->
<%System.out.println("================================="); %>
<%System.out.println("+++++++++++++++++++++++++++++++++"); %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <title>My JSP</title>
  </head>
  
  <body>
   this is my request <br>
  </body>
</html>
控制台输出结果为
=================================
+++++++++++++++++++++++++++++++++
=================================
+++++++++++++++++++++++++++++++++
请问是不是请求出了问题,为了简便这个是我新建的测试页面

解决方案 »

  1.   

    那肯定是你访问了2次这个jsp造成的
      

  2.   

    服务器初始化jsp页面转化为servlet执行一次,你访问再执行一次
      

  3.   

    lz你是不是访问了两次,3楼的说法不赞同,服务器编译jsp文件不会输出文件内容
      

  4.   

    经过测试,最开始的访问请求页面方法是
    <input onFocus=this.blur() 
          onClick="this.form.action='../index.jsp';this.form.submit()" type=image height=43 width=93 
          src="cartImage.files/cart01.gif" border=0 name=imageField>  
    <input onFocus=this.blur() 
          onclick="this.form.action='OrderInfo.jsp';this.form.submit()"  type=image 
          height=43 width=165 src="cartImage.files/cart04.gif" border=0 name=imageField222>表单类型为type,访问请求页面是用的onClick,后来改为submit之后情况消失,有谁可以分析一下吗?
    <input onFocus=this.blur() 
          onClick="this.form.action='../index.jsp'" type="submit" value="继续购物">  
    <input onFocus=this.blur() 
          onclick="this.form.action='OrderInfo.jsp'" type="submit" value="生成订单">
    根据情况判断应该跟
    this.form.submit()有关
      

  5.   

    上面的回答俺错了,另外onFocus=this.blur()太邪恶
      

  6.   

    首先 type=image和type=submit 功能相似都是点击按钮 就会自动提交表单
    <input onFocus=this.blur()  
      onclick="this.form.action='OrderInfo.jsp';this.form.submit()" type=image  
      height=43 width=165 src="cartImage.files/cart04.gif" border=0 name=imageField222>
    type=image提交一次表单 你onclick 也submit 一次所有 会出现提交表单两次
    而要限制这种情况 你就必须用onsubmit 而你下面的
    <input onFocus=this.blur()  
      onClick="this.form.action='../index.jsp'" type="submit" value="继续购物"> 
    你把;this.form.submit()去掉 在改成type=submit 效果
    应该和;this.form.submit()去掉 把type=image效果是一样的
    type=image 不是普通的按钮 而是会点击自动提交的
      

  7.   

    6楼  你实际是提交了两次 首先 onclick的时候有  this.form.submit();
    然后 type="submit" 这又一次提交 其实 type="submit" 这本身就定义这个按钮是具有提交功能的 完全可以不用onclick 还有一点需要说的就是 建议大家用 type="submit" 应为submit是可以用Enter触发的 方便一些 
      

  8.   

    那肯定是你访问了2次这个jsp造成的 
      

  9.   

    <input onFocus=this.blur()  
      onclick="this.form.action='OrderInfo.jsp'" type="submit" value="生成订单">
    这行代码就是提交了两次。 。 把type="submit"改成type="button"
      

  10.   

    如下面就会被提交两次。
    document.uploadform.action="run.jsp"; 指定action之后其实就被提交了 
    document.uploadform.submit(); 在触发递交按钮就重复了。