如题,假如一个jsp中提交按钮按两次,在第一次还没有返回的时候,就按下第二次。是不是不同的线程调用的痛一个action?

解决方案 »

  1.   

    Struts2中,每次提交请求都是不同的线程,每个线程都会绑定一个新的action实例。这是和strtus1的区别,struts1每个action只有一个实例。
      

  2.   


    不是同一个线程就好。。我整合了spring,设置成单例了,那应该就是一个实例了吧。
      

  3.   

    纠正一下,Sturts和Spring整合后,Action的创建是指定使用prototype的方式创建的,所以action还是多例形式,即使使用spring标注scop为singleton也是无效的。
    其他类,如dao、service等交给spring管理的仍然是单例模式。
      

  4.   


    问下,struts2是如何管理servlet的,servlet是单例的吗
    如果是,servlet是如何管理action的。
      

  5.   

    Struts1是基于Servlet实现的,Struts2是基于过滤器实现的。
      

  6.   

    如果你要把 Struts 2 的 Action 弄成单例的话,那你就慢慢地坐等返工吧!
      

  7.   

    Struts 2 的 Action 在架构设计时就是有状态的,所以不可以弄成单例的!
      

  8.   

    过滤器也是servlet的一种,在struts2中是单例的吧?