Action 类中仅仅使用局部变量而不是实例变量。 因为局部变量创建于一个分配给(由你的JVM)每个请求线程的栈中,所以没有必要担心会共享它们。尽量不要在Action类中使用(静态)成员变量,如果使用要加上同步。

解决方案 »

  1.   

    可以。public class TestAction extends Action {
      private MyClass myClass;
      public ActionForward execute(ActionMapping mapping, ActionForm form,
    HttpServletRequest request, HttpServletResponse response) {
        ......
        myClass = new MyClass();
        ......
    .....
    }
      
      

  2.   

    可以定义但绝对不推荐使用在struts1中Action类是单例的;也就是共享的;n线程访问都一个如果lz想体验在Action类 使用实例变量的快感 建议使用Struts2