网站首页 新闻首页 网页设计图形动画软件编程网站开发办公软件操作系统数据库网络技术认证考试范文资料黑客攻防 书籍教程 进入论坛

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

http://www.diybl.com/ 2007-2-6  网络 点击:  [ 评论 ]
文章搜索:    【点击打包该文章】


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


文章整理:DIY部落 http://www.diybl.com (本站)   【点击打包该文章】
如果图片或页面不能正常显示请点击这里 站内搜索:   

文章评论

请您留言