快精灵印艺坊 您身边的文印专家
广州名片 深圳名片 会员卡 贵宾卡 印刷 设计教程
产品展示 在线订购 会员中心 产品模板 设计指南 在线编辑
 首页 名片设计   CorelDRAW   Illustrator   AuotoCAD   Painter   其他软件   Photoshop   Fireworks   Flash  

 » 彩色名片
 » PVC卡
 » 彩色磁性卡
 » 彩页/画册
 » 个性印务
 » 彩色不干胶
 » 明信片
   » 明信片
   » 彩色书签
   » 门挂
 » 其他产品与服务
   » 创业锦囊
   » 办公用品
     » 信封、信纸
     » 便签纸、斜面纸砖
     » 无碳复印纸
   » 海报
   » 大篇幅印刷
     » KT板
     » 海报
     » 横幅

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






返回类别: 教程
上一教程: 对于不同级别classloader define的类的问题处理
下一教程: 给你个比较全的关于时间的操作的东西------

您可以阅读与"struts为每个独立哀求创建一个Action的方式"相关的教程:
· Struts心得?DispatchAction使用日记
· 使用STRUTS在框架页面中不能指定目标框架的一个解决办法
· 100行Java代码构建一个线程池
· 构建一个轻易单元测试的java--web系统
· STRUTS中不同的ACTION和ACTIONFORM组合
    微笑服务 优质保证 索取样品