今天在javaeye上学习到的方法 如果你不喜欢Struts的传统处理模式,希望每个请求用一个独立的action对象来处理的话,可以这样:  java代码:    public abstract class BaseAction extends Action  {         public ActionForward execute(......)         {               BaseAction action = (BaseAction)this.getClass().newInstance();               return action.doExecute(......);         }                  protected abstract ActionForward doExecute();  } 
 public class ActionA extends BaseAction  {       .....       public ActionForward doExecute(....)       {                ............                return mapping.findForward(.....);       }  }     这样线程间就不会相互干扰。 
 同理,如果想像WW2那样通过ActionContext得到request,而不用老是要通过传参的方法得到request,也只要在BaseAction里把Action放到ThreadLocal里,然后写一个类似ActionContext的辅助类就可以实现了。 
   
 
 
  |