`

Action对象

阅读更多

* 如果应用需要保存一个记录到数据库中,典型的过程可能是
  ActionForward提供一个链接到输入页面
  ActionForm捕获输入
  ActionMapping配置Action
  Action将输入送到数据库中(通常会将这一步操作委托给业务逻辑类去实现)
* J2EE是一个多线程的环境,服务器针对每个请求启动一个线程来处理。所以有可能会有多个线程同时访问一个Servlet实例的情况
* 在Struts里面也是一样的,有可能会有多个线程同时访问一个Action实例的情况
所以必须保证Action类中的方法具有“可重入性”,即不能在Action的方法里改变实例变量的值

 

* Action的主要职责:

  校验输入数据
  调用业务逻辑方法
  检测处理异常
  根据逻辑进行转向操作

分享到:
评论

相关推荐

    structs in action中文完全版\8. 和女主角Action 对象共舞.pdf

    structs in action中文完全版\8. 和女主角Action 对象共舞.pdf

    为Action对象配置输出执行时间的拦截器对象,以查看执行Action所需的时间

    NULL 博文链接:https://hermosa-young.iteye.com/blog/2004554

    Struts in Action[文字版][中文]

    8.和女主角Action对象共舞 9.扩展ActionServlet 10。显示动态内容 11.用Tiles开发应用 12.用户输入校验 13.本地化 14.在Struts中使用数据服务 15.Artinus:全力以赴实际应用 16.回家:迁移到Struts 1.1 17.VElocity...

    依赖注入相关解释

    不管是控制层的Action对象,还是业务层的Service对象,还是持久层的DAO对象,都可在Spring的 管理下有机地协调、运行。Spring将各层的对象以松耦合的方式组织在一起,Action对象无须关心Service对象的具体实现,...

    上课日记学习java

    (1)但是Action不是单例的,每当有请求到来都会创建一个Action实例,说明Action是轻量级的,请求结束,Action对象会被销毁 (2)Action中可以定义普通的属性变量,用于保存当前这个请求的数据----Servlet不可以; (3)拦截...

    java图形编程:Action接口(Swing新增功能)专题借鉴.pdf

    java图形编程:Action接口(Swing新增功能)专题借鉴.pdf

    Excel 2010 VBA对象汇总

    展示Excel的对象名称其及含议说明 对象名称 说明 Action 对象 代表要在数据透视表或数据表中执行的...Actions 对象 指定的数据系列中所有 Action 对象的集合。 AddIn 对象 代表单个加载宏,不论该加载宏是否已加载。

    Struts2在Action中获得Response对象的四种方法

    Struts2在Action中获得Response对象的四种方法

    struts1.0和struts2

    struts1和struts2的区别其实并不是太大,两者的区别: Action 类: ◆Struts1要求Action类继承一个抽象基类。...Action接口不是必须的,任何有execute标识的POJO对象都可以用作Struts2的Action对象。

    Struts1与Struts2本质区别

    Struts 2 Action对象为每一个请求产生一个实例,因此没有线程安全问题。 3 Servlet依赖方面的对比:Struts 1 Action依赖于Servlet API,因为Struts 1 Action的execute方法中有HttpServletRequest和...

    Struts in Action中文版

    2.6.2. Struts的强项........................................................................................................58 Struts in Action 中文版 Lastest Revised:10/14/2005 10:27:00 AM ...

    maven3.0+struts+spring+hibernate

    不会新建action对象,每次调用的时候会使用原来的action,所以该类的所有字段会保留,这样异步访问的时候会出问题,所以需要将scope参数设置为prototype(多例),即在相应的action上添加属性:scope="prototype",...

    maven3+struts2+spring+ibatis

    不会新建action对象,每次调用的时候会使用原来的action,所以该类的所有字段会保留,这样异步访问的时候会出问题,所以需要将scope参数设置为prototype(多例),即在相应的action上添加属性:scope="prototype",...

    -Smart系统-题库及试卷管理模块的设计与开发

    一旦Action对象完成了一个任务,它就通过在一个JSP页面上写结果来直接回应一个用户请求,或者它可以让一个引用程序流动到其它地方作回应。 Struts作为一个MVC的框架,对Model、View和Controller都提供了响应的实现...

    ExtJs实现数据加载和提交经典代码

    在使用使用FormPanel时我们通常需要使用它的form对象来加载数据或提交数据。...doAction方法带有两个参数,其中第二个参数为从load或submit 方法传递过来的Ext.form.Action对象的配置数据(Config Options)

    超级有影响力霸气的Java面试题大全文档

    wait是Object类的方法,对此对象调用wait方法导致本线程放弃对象锁,进入等待此对象的等待锁定池,只有针对此对象发出notify方法(或notifyAll)后本线程才进入对象锁定池准备获得对象锁进入运行状态。 17、...

    Struts2中关于ValueStack的一些操作

    4、 WebWork为每一次请求构建一个ValueStack,并将所有相关的数据对象(例如:Action对象、Model对象等)放到ValueStack中。再将ValueStack暴露给视图页面,这样页面就可以直接访问后台处理生成的数据。 下面我们...

    健身房管理信息系统设计.doc

    Action对象本身没有任何的逻辑功能,它只是控制器和模型层之间的接 口,控制器通过Action调用匹配的模型对象,模型对象根据执行结果,选择合适的View 对象返回给浏览器。,控制器时整个程序执行流程的调度者,在...

    struts in Action

    1. 介绍.........................................................................................................18 1.1. 关于本书...........................................................................

Global site tag (gtag.js) - Google Analytics