您的位置:首页 > 编程语言 > Java开发

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

2005-04-09 03:37 387 查看
今天在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的辅助类就可以实现了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐