本帖最后由 onepiecer1 于 2014-04-09 16:28:54 编辑

解决方案 »

  1.   

    struts2是线程安全的,每一次请求都会new一个新的action。
      

  2.   

    struts2每次请求都会创建一个实例吧!
      

  3.   

    楼主的action是否交给了spring管理,只有交给spring管理并且声明了scope="session"的才会出现你这种情况
      

  4.   


    我在action的方法里面new了一个对象,执行完这个对象的一个方法,然后return SUCCESS,
    第一个action所用的时间比较长,第二个action的时间很短。
    但是第二个action必须等到第一个action的这个方法执行完才执行然后跳转。
      

  5.   


    我在action的方法里面new了一个对象,执行完这个对象的一个方法,然后return SUCCESS,
    第一个action所用的时间比较长,第二个action的时间很短。
    但是第二个action必须等到第一个action的这个方法执行完才执行然后跳转。
      

  6.   


    没有交给spring管理
    我在action的方法里面new了一个对象,执行完这个对象的一个方法,然后return SUCCESS,
    第一个action所用的时间比较长,第二个action的时间很短。
    但是第二个action必须等到第一个action的这个方法执行完才执行然后跳转。
      

  7.   


    我在action的方法里面new了一个对象,执行完这个对象的一个方法,然后return SUCCESS,
    第一个action所用的时间比较长,第二个action的时间很短。
    但是第二个action必须等到第一个action的这个方法执行完才执行然后跳转。
    你return SUCCESS之后这个请求就算完成了。你第一个action执行时间长应该是由于你的对象方法。和Action本身没有关系。每一次请求都是一个新的Action。
      

  8.   

    不要怀疑...每一次请求都是一个新的实例...同一个操作,第一次请求和第二次请求一毛钱关系都没有...至于楼主说的...必须是第一次执行完后才会执行第二次...这种情况和struts2的请求次数没有直接关系...但是...如果楼主是用debug模式去验证上述的情况...那肯定是执行完第一次才执行第二次...debug不管你是不是新对象...一个时间只走一段代码...
      

  9.   

    看看是不是同一个session,看session ID。
      

  10.   

    除非你配置了 只用一个实例  不然每次都是一个新的action