struts为每个独立请求创建一个Action的方法 - 中国WEB开发者网络 (http://www.webasp.net) -- 技术教程 (http://www.webasp.net/article/) --- struts为每个独立请求创建一个Action的方法 (http://www.webasp.net/article/22/21958.htm) |
| -- 作者:未知 -- 发布日期: 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的辅助类就可以实现了。 |
| webasp.net |