当前位置:开发者网络 >> 技术教程 >> JSP教程 >> Java技巧及代码 >> 内容
精彩推荐
分类最新教程
分类热点教程
  
struts为每个独立请求创建一个Action的方法
作者:未知
日期:2005-04-30
人气:
投稿:(转贴)
来源:未知
字体:
收藏:加入浏览器收藏
以下正文:

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


相关文章: