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的辅助类就可以实现了。
如果图片或页面不能正常显示请点击这里 站内搜索:
推荐文章 |
