|
![]() |
名片设计 CorelDRAW Illustrator AuotoCAD Painter 其他软件 Photoshop Fireworks Flash |
|
今天在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的辅助类就可以实现了。 返回类别: 教程 上一教程: 对于不同级别classloader define的类的问题处理 下一教程: 给你个比较全的关于时间的操作的东西------ 您可以阅读与"struts为每个独立哀求创建一个Action的方式"相关的教程: · Struts心得?DispatchAction使用日记 · 一个在JSP下实现将动态页面转为静态的方案 · struts和hibernate整合的一种方法(hibernate作为struts插件) · Struts中的Action类的工作机制 · 构建一个轻易单元测试的java--web系统 |
![]() ![]() |
快精灵印艺坊 版权所有 |
首页![]() ![]() ![]() ![]() ![]() ![]() ![]() |