`
反求诸己
  • 浏览: 543203 次
  • 性别: Icon_minigender_1
  • 来自: 湖南娄底
社区版块
存档分类
最新评论

struts2中几种获得request,session等对象的方法

 
阅读更多

1、通过ActionContext来获得举例代码如下:

  情况1:

   ActionContext context = ActionContext.getContext();
   Map request = (Map) context.get("request");
   Map session = context.getSession();
   Map application = context.getApplication();

 情况2:

  ActionContext actionContext = ActionContext.getContext();
  HttpServletRequest request = (HttpServletRequest) actionContext
     .get(ServletActionContext.HTTP_REQUEST);
   HttpSession session = request.getSession();
   ServletContext context = (ServletContext) actionContext
     .get(ServletActionContext.SERVLET_CONTEXT);

 

2、通过实现 RequestAware, SessionAware,ApplicationAware等接口来获得,举例代码如下:

public class LoginAction2 implements Action, RequestAware, SessionAware,
  ApplicationAware {

   private Map request;
   private Map session;
   private Map application;

   public void setRequest(Map request) {
         this.request = request;
  }

   public void setSession(Map session) {
        this.session = session;
  }

  public void setApplication(Map application) {
             this.application = application;
  }

3、通过ServletActionContext来获得,举例代码如下:

   // 利用ServletActionContext获得request
   HttpServletRequest request = ServletActionContext.getRequest();
   // 利用request获得session
   HttpSession session = request.getSession();
   // 利用ServletActionContext获得servletContext
   ServletContext context = ServletActionContext.getServletContext();

分享到:
评论

相关推荐

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

    Struts2支持依赖注入(Dependency Injection, DI),可以通过配置让框架自动将request、response、session等对象注入到Action中。这通常在Action的定义中通过注解或配置文件指定。 #### 示例代码: ```java import...

    struts2使用request、response

    在Struts2中,可以通过以下几种方式来获取request和response对象: 1. **使用Struts2提供的拦截器:** - Struts2提供了一组内置的拦截器,包括`ServletRequestAware`和`ServletResponseAware`,它们分别用于注入...

    STRUTS2获得作用域、参数响应对象及三种符号说明

    在Struts2中,`session`对象通常被封装成`SessionMap`的形式。获取`SessionMap`对象的方法有: ```java // 方法A Map session = ActionContext.getSession(); // 方法B Map session = (Map) ActionContext....

    Struts2的三种传值方式比较(附demo)

    ValueStack是Struts2中用于管理Action实例和模型对象的栈结构。通过Ognl(Object-Graph Navigation Language)表达式,我们可以直接在JSP页面中访问ValueStack中的任何对象和属性。例如,`...

    struts2的API耦合与动态方法调用

    本文将重点讨论Struts2中的API耦合和动态方法调用,这两种特性对于理解框架的工作原理和提高代码的灵活性至关重要。 首先,我们来看看Struts2 API耦合的几种方式: 1. **ActionContext类**:ActionContext是Struts...

    struts1.2增删改查分页Filter Session

    在这个“struts1.2增删改查分页Filter Session”的主题中,我们将深入探讨几个关键概念:增删改查操作、分页、Filter和Session。 1. 增删改查(CRUD)操作: 在Web开发中,CRUD(Create, Read, Update, Delete)是...

    struts2学习心得

    本文总结了Struts2的常用方法和经验,涵盖了配置问题、EL表达式、Struts2的架构和Namespace等方面的知识点。 一、配置问题 Struts2的最新版本为GA 2.2.1,需要以下几个类库: 1.commons-fileupload-1.2.1.jar 2....

    用struts2加hibernate对学员信息进行增删改查操作

    8. **页面跳转与数据传递**:在Struts2中,Action类的方法返回的结果名对应一个视图,如jsp页面,同时可以通过ActionContext或ModelDriven接口将数据传递到视图。页面之间的跳转和数据传递是Struts2的一大特点,简化...

    ssh框架整合详细步骤(spring+struts2+hibernate)

    - 在`src`目录下新建一个名为`org.superman.ssh.action`的包,用于存放所有的Action类,并创建BaseAction作为所有具体Action类的基类,用于统一管理Session、Request等对象。 ##### 第二部分:Struts2与Spring进行...

    Struts2访问ServletAPI

    本文将深入探讨如何在Struts2中访问Servlet API。 首先,理解Struts2的执行流程至关重要。当一个请求到达服务器时,Struts2的过滤器(通常名为`FilterDispatcher`或`StrutsPrepareAndExecuteFilter`)会捕获这个...

    struts2 ognl的用法

    在Struts2中使用OGNL表达式主要涉及以下几种符号:“#”、“%”和“$”。 ##### 1. “#”符号的使用 - **访问Struts2上下文**: - `#`可用于访问当前的`ActionContext`,如`#ActionContext.getContext()`。 - ...

    struts2源码最新

    - **ActionContext**:存储了请求期间的上下文信息,包括值栈、session、request和response对象等。 - **ActionInvocation**:表示Action执行的实例,包含了Action执行的整个过程,包括调用Action、触发拦截器链等...

    Struts2解决未更新会话标识

    - "STRUTS2获得session和request - lyyb2001 - BlogJava.mht":这个文件可能是lyyb2001在BlogJava网站上分享的关于如何在Struts2中获取和操作session及request对象的文章,这对于理解和解决会话标识问题很有帮助。...

    传智168期JavaEE struts2杜宏 day32~day33笔记

    在Struts2中,Action对象通常是根对象,而其他的Web域对象(request, session, application等)被视为非根对象。 #### 使用OGNL示例 为了更好地理解OGNL在Struts2中的应用,可以通过具体的示例来展示其使用方法: 1...

    struts2之Action访问Servlet API

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

    学习OGNL在Struts2中工作原理

    ### 学习OGNL在Struts2中的工作原理 #### OGNL简介 OGNL(Object-Graph Navigation Language)是一种强大的表达式语言,用于获取和设置Java对象的属性。它是Struts2框架的一个核心特性之一,被广泛应用于框架的...

    struts2中ongl表达式的使用和具体实例应用

    ### Struts2中OGNL表达式的使用与具体实例解析 #### 一、OGNL概述 OGNL(Object-Graph Navigation Language)是一种强大的表达式语言,用于获取或设置一个对象图中的属性值。它广泛应用于Struts2框架中,用于简化...

    struts2的jar包.zip

    8. **ActionContext**:ActionContext封装了当前请求的上下文信息,包括参数、session、request、response等,提供了一种在Action与视图之间共享数据的途径。 9. ** strut2的注解**:Struts2支持注解方式的配置,...

    struts2标签库

    - **OGNL上下文**:OGNL的工作依赖于上下文环境,通常情况下,Struts2中的OGNL上下文是`ActionContext`。在一个典型的OGNL上下文中,包含以下几个重要的组成部分: - **ValueStack(值栈)**:这是OGNL的根对象,...

Global site tag (gtag.js) - Google Analytics