当前位置:编程学习 > 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的辅助类就可以实现了。


上一个:Eclipse安装和SWT/JFace项目的配置
下一个:The Struts Users Guide 翻译作品2

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,