`
lifeiniao526
  • 浏览: 37726 次
  • 性别: Icon_minigender_1
  • 来自: 济南
文章分类
社区版块
存档分类
最新评论

ActionContext的介绍

阅读更多

在Struts2.0中,Action已经与Servlet API完全分离,这使得Struts2.0的Action具有了更加灵活和低耦合的特性,与Struts1.0相比较而言是个巨大的进步。虽然Struts2.0的Action已经与Servlet API完全分离,但我们在实现业务逻辑处理时经常需要访问Servlet中的对象,如Session、Application等。Struts2.0 提供了一个名字为ActionContext的类,在Action中可以通过该类获得Servlet API。
  ActionContext是一个Action的上下文对象,Action运行期间所用到的数据都保存在ActionContext中(如Session,客户端提交的参数等信息)。
  在Action中可以通过下面的代码来创建和使用ActionContext类,关于该类的方法介绍如下所示:
ActionContext ac=ActionContext.getContext();

以下是ActionContext类的常用方法
1.Object get(Object key) :通过参数key来查找当前ActionContext中的值
2.Map getApplication() :返回一个Application级的Map对象
3.Static ActionContext getContext() :获得当前线程的ActionContext对象
4.Map getParameters() :返回一个包含所有HttpServletRequest参数信息的Map对象
5.Map getSession() :返回一个Map类型的HttpSession对象
6.Void put(Object key,Object value) :向当前ActionContext对象中存入名值对信息
7.Void setApplication(Map application) :设置Application上下文
8.Void setSession(Map session) :设置一个Map类型的Session值

分享到:
评论

相关推荐

    ActionContext介绍(在Struts2中)

    象,如HttpServletRequest、HttpServletResponse,或者需要访问Session和Application等信息,在Struts2框架中,我们可以利用ActionContext和ServletActionContext这两个类。ActionContext是Struts2提供的一个核心上...

    webwork教程(经典)

    **ActionContext介绍**: ActionContext是WebWork中存储请求上下文信息的容器,它包含了请求参数、Session数据、Application级变量等。ActionContext使得在Action和视图之间传递数据变得方便。 **...

    webwork教程webwork教程webwork教程

    1. **ActionContext介绍**: 它是WebWork框架内所有组件共享的信息容器。 2. **ServletActionContext**: 这是ActionContext的一个实现,它与Servlet环境紧密集成,提供对Servlet API的访问。 **ServletDispatcher...

    webwork教程很好的学习教程

    - **ActionContext介绍**:ActionContext提供了对当前执行环境的访问,如`getRequest()`、`getSession()`等方法。 - **ServletActionContext**:针对Servlet环境的ActionContext实现,封装了对Servlet API的访问。 ...

    WebWork教程-0.90版

    - **ActionContext介绍** `ActionContext`是一个线程安全的容器,用于存储Action执行期间的各种信息。 - **ServletActionContext** 提供了对Servlet API的访问,方便在Action中使用。 ##### Interceptor框架 *...

    网页访问计数器

    本教程将详细介绍如何使用Action访问ActionContext的方式创建一个简单的网页访问计数器。 首先,我们需要理解Action和ActionContext的概念。在许多Web框架中,如Struts或Spring MVC,Action是处理用户请求的核心...

    struts2中action如何获取jsp页面参数1.pdf

    通过以上介绍,我们可以了解到在Struts2中,Action可以通过`ActionContext`和`ServletActionContext`来获取JSP页面传递的参数以及处理与Servlet相关的请求和响应。理解这些概念对于进行Struts2应用开发是非常重要的...

    struts2 中action 如何获取jsp 页面参数1.pdf

    本篇文章将详细介绍如何在Struts2的Action中获取JSP页面传递的参数。 首先,Struts2框架会自动将HTTP请求中的参数绑定到Action类的相应字段上,这是通过OGNL(Object-Graph Navigation Language)实现的。然而,...

    struts2之Action访问Servlet API

    在本文中,我们将详细介绍 Struts2 访问 Servlet API 的几种方法。 一、使用 ActionContext 类 ActionContext 类是 Struts2 框架中一个重要的类,它提供了多种方法来访问 Servlet API。该类可以模拟获取 request、...

    struts2使用request、response

    本文将详细介绍如何在Struts2中使用request和response。 #### 二、Struts2中request与response的获取方式 在Struts2中,可以通过以下几种方式来获取request和response对象: 1. **使用Struts2提供的拦截器:** - ...

    jsp中Action使用session方法实例分析.docx

    本文将详细介绍在 JSP 和 Struts2 中如何在 Action 类中使用 Session,包括两种主要的方法:通过 `ActionContext` 获取 Session 和实现 `SessionAware` 接口。 #### 一、通过 `ActionContext` 获取 Session 在 ...

    struts学习笔记(3)

    通过上述介绍可以看出,在Struts2框架中,`ValueStack`与`ActionContext`在实现Action与视图层之间的数据传递方面起着至关重要的作用。了解并掌握这两种工具的使用方法,可以帮助开发者更加高效地开发基于Struts2的...

    Struts2中访问web元素的例子

    本篇文章将详细介绍Struts2中四种访问web元素的方法。 1. **Action上下文(ActionContext)** ActionContext是Struts2的核心组件之一,它封装了请求、响应以及session等信息。我们可以通过ActionContext获取到...

    STRUTS2获得session和request

    下面我们将详细介绍其中的两种主要方法:实现接口法和使用ActionContext。 #### 实现接口法 STRUTS2允许Action类通过实现特定的接口来访问`session`和`request`。具体来说: - **实现ServletRequestAware接口**:...

    Struts2 ——4、struts2从请求取值的三种方式

    本篇将详细介绍这三种方法。 1. **Action上下文(ActionContext)** ActionContext是Struts2中一个关键的类,它提供了访问请求、会话、应用等范围内的参数和属性的方法。开发者可以直接通过ActionContext获取请求...

    WebWork完全教程.doc

    WebWork 介绍 WebWork 是一个开源的 Web 应用程序框架,使用 Java 语言开发。它提供了一组丰富的功能和组件,帮助开发者快速构建复杂的 Web 应用程序。WebWork 的主要特点是简化开发、提高效率、灵活性强等。 ...

    webwork的使用教程

    ServletActionContext是ActionContext的一个实现,它扩展了ActionContext并增加了对Servlet API的直接访问。通过ServletActionContext,你可以获取或设置Servlet请求和响应对象,以及执行其他与Servlet相关的操作。 ...

    Struts2的Action中获得request response session几种方法

    以下将详细介绍如何在Struts2的Action中获取request、response、session。 ### 1. 使用ActionContext获取request、response、session Struts2的Action可以通过`ActionContext`来间接获取`request`、`response`和`...

    webwork配置详解

    **WebWork介绍** WebWork 是一个MVC(Model-View-Controller)架构的框架,它通过解耦视图、模型和控制器来提高代码的可维护性和可扩展性。相比于其他框架,如Struts,WebWork 提供了更丰富的注解和更强大的类型安全...

Global site tag (gtag.js) - Google Analytics