解决方案 »

  1.   

    struts1的action中的处理都是在方法中执行的,action中没有实例变量,因此,action是无状态的。无状态的都是线程安全的。
    类似像这样public class LoginAction extends Action {  
      
        @Override  
        public ActionForward execute(ActionMapping mapping, ActionForm form,  
                HttpServletRequest request, HttpServletResponse response)  
                throws Exception {  
            
        }  
          
    }  
      

  2.   

    还有有点迷糊~~~这是在子类具体继承Action基类的时候体现的~~~在Struts1的源码中有体现么????
      

  3.   

    Action的确是作为一个无实例变量存在的~~~
      

  4.   

    与其说Action是一个单例,不如说它集成的Servelt是个单例~~~~而Action的线程安全问题,我感觉是由于servlet的线程安全造成的
      

  5.   

    Servlet线程安全,也是因为Servlet没有实例变量保证的。Servlet的单例或多例对线程安全没有影响。因为Servlet没有实例变量,无状态,线程安全。