`

Action对象

阅读更多

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

 

* Action的主要职责:

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

分享到:
评论

相关推荐

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

    Action 事件,则应使用 Action 类型的对象,而不应该在参数中使用 new 创建一个新的 Action,使用 new 创建新的 Action 是达不到组件同步的目的的,因为他们是不同的 Action 对象。 Action 接口是 Java 中的 Swing ...

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

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

    java图形编程:Action接口(Swing新增功能)专题[定义].pdf

    在使用Action时,需要注意的是,若要使两个以上按钮同时执行相同的Action事件,则应使用Action类型的对象,而不应该在参数中使用new创建一个新的Action,因为他们是不同的Action对象。 Action接口是Swing中一个非常...

    oo 面向对象action

    标题中的“oo 面向对象action”可能是指在特定编程语言中,如Java或Python,探讨面向对象编程的实际应用,特别是与动作(Action)相关的概念。例如,一个“Action”类可能用于定义用户交互、按钮点击或者其他需要...

    Struts In Action

    - **定义 ActionForward:** 在 Action 中使用 `ActionForward` 对象来控制流程的转向。 - **重定向与转发的区别:** 了解两种不同类型的转向方式及其应用场景。 - **设计 ActionMapping:** - **动态 ...

    PyQt(Python+Qt)学习随笔:Action功能详解及Designer中的操作方法.rar

    使用`QtGui.QAction`类创建Action对象,并设置其属性。例如: ```python import sys from PyQt5.QtWidgets import QApplication, QMainWindow, QAction app = QApplication(sys.argv) mainWin = QMainWindow...

    Delphi ActionList详解

    每个Action对象通常包含一系列属性,如`Caption`(显示的文本)、`Enabled`(是否可用)、`ImageIndex`(图标索引)以及事件处理程序如`OnExecute`(执行时触发的事件)等。通过这些属性和事件,可以方便地控制...

    Struts工作原理和机制 hibernate对持久化对象的操作

    3. **Action执行**:ActionServlet实例化Action对象,并调用其execute方法,执行相关的业务逻辑。 4. **模型数据传递**:在Action中处理完业务逻辑后,可能会修改ActionForm对象的数据,这些数据会作为模型层的数据...

    Struts In Action(PDF)英文版

    Action 对象是 Struts 中负责业务逻辑处理的核心组件。本章深入剖析了 Action 的设计模式,并提供了多种优化 Action 处理效率的方法。 - **第 9 章:扩展 ActionServlet** 最后一章探讨了如何自定义 Action...

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

    Struts2获得Response对象的四种方法 Struts2 是一个基于MVC 模式的 Web 应用程序框架,它提供了多种方式来获取 Response 对象,以下是四种获得 Response 对象的方法: 方法 1:使用 Struts2 Aware 拦截器 在 ...

    struts2中Action数据绑定几种方法.rar

    OGNL(Object-Graph Navigation Language)是Struts2中的默认表达式语言,用于在Action对象、值栈和请求参数之间导航和设置值。在Action类的execute方法或者结果配置中,可以直接使用OGNL表达式来访问或设置Action...

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

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

    Struts2和Struts1的一些区别

    - **Action对象的处理方式**:在Struts1中,Action对象必须继承自`org.apache.struts.action.Action`类,并且通常需要实现`execute`方法来处理请求。这种设计模式使得每个Action都与Servlet API紧密耦合,意味着...

    Struts程序的执行流程.pdf

    2. ActionServlet根据ActionForm的请求信息,查找struts-config.xml配置文件中定义的Action映射,确定应该调用哪一个Action对象。 3. ActionServlet创建Action对象的实例,并调用该对象的execute()方法。在execute...

    java笔试题最新最好,最全面

    - **Action执行**:系统会实例化一个Action对象,并传递当前的ActionForm对象给Action对象。Action对象通过其`execute()`方法来处理请求。在执行`execute()`方法之前,系统会对ActionForm对象进行验证。 - **Action...

    上课日记学习java

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

    struts2面试题1.pdf

    Action 接口不是必须的,任何有 execute 标识的 POJO 对象都可以用作 Struts2 的 Action 对象。 线程模式 Struts1 Action 是单例模式,并且必须是线程安全的,因为仅有 Action 的一个实例来处理所有的请求。单例...

Global site tag (gtag.js) - Google Analytics