当前位置导航:炫浪网>>网络学院>>网页制作>>JSP教程

struts为每个独立请求创建一个Action的方法


今天在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的辅助类就可以实现了。


相关内容
赞助商链接