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的辅助类就可以实现了。
如果你不喜欢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的辅助类就可以实现了。
相关文章推荐
- struts2.3.1.2 使用动态方法配置 Action,使得一个Action可以处理多个请求
- struts2.3.1.2 使用动态方法配置 Action,使得一个Action可以处理多个请求
- Struts2一个Action内包含多个请求处理方法的处理,method的使用方法,struts2中的路径问题,通配符映射
- 一个struts的action怎样区分多个请求
- struts 中的创建Action的三种方法
- UNIX网络编程卷1 服务器程序设计范式6 并发服务器,为每个客户请求创建一个线程
- Struts 2中如何用一个action调用多个方法,避免每一个方法写一个action的繁琐之处
- Struts2一个Action内包含多个请求处理方法的处理
- struts一个action处理多个方法
- Java中通过方法创建一个http连接并请求(服务器间进行通信)
- Struts2一个Action内包含多个请求处理方法的处理,method的使用方法,struts2中的路径问题,通配符映射
- struts 一个action处理过个请求
- Struts2一个Action内包含多个请求处理方法的处理,method的使用方法,struts2中的路径问题,通配符映射
- python实现在每个独立进程中运行一个函数的方法
- Struts 中的一个action 包含多个请求
- 【C#】对异步请求处理程序IHttpAsyncHandler的理解和分享一个易用性封装 【手记】走近科学之为什么明明实现了IEnumerable<T>的类型却不能调用LINQ扩展方法 【手记】手机网页弹出层后屏蔽底层的滑动响应 【手记】ASP.NET提示“未能创建类型”处理 【Web】一个非常简单的移动web消息框 【手记】解决EXCEL跑SQL遇“查询无法运行或数据库表无法打开...”
- 百度BAE新动向:每个应用都可以独立创建一个mysql数据库了
- 在项目某个action方法中打个断点,当发一个请求在当前断点停住时,再发起其他请求,为什么会一直等待
- struts一个action处理多个方法
- Struts2一个Action内包含多个请求处理方法的处理