`
neolimeng
  • 浏览: 83712 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

struts2 Action中获取request, response对象的方法

    博客分类:
  • SSH
阅读更多

struts2 Action中获取request, response对象的方法  
第一种方法:

ActionContext ctx = ActionContext.getContext();          

 

  HttpServletRequest request = (HttpServletRequest)ctx.get(ServletActionContext.HTTP_REQUEST);          

 

  HttpServletResponse response = (HttpServletResponse)ctx.get(ServletActionContext.HTTP_RESPONSE);          

 

//ServletActionContext.APPLICATION;        

//ServletActionContext.SESSION;        

//ServletActionContext.PAGE_CONTEXT;       

 


第二种方法: 
实现     ServletRequestAware

public class TestAction implements ServletRequestAware{  

/**---*/

public void setServletRequest(HttpServletRequest request) {  

// 要复写这个方法

        request.setAttribute("key","value");   

    }  

public class TestAction implements ServletRequestAware{ 

      /**---*/ 

      public void setServletRequest(HttpServletRequest request) { 
// 要复写这个方法 

request.setAttribute("key","value"); 


}


第三种:更简单的一种。。

HttpServletRequest request = ServletActionContext.getRequest();  //相应的可以得到response

分享到:
评论

相关推荐

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

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

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

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

    struts2使用request、response

    在Struts2中,虽然request、response和session被隐藏起来,但是提供了多种便捷的方式来获取这些对象,使得开发者可以在自定义的方法中灵活地使用它们。通过使用Struts2提供的接口、注解或ActionContext,开发者能够...

    Struts2通过使用ActionContext类获取request和response对象

    在Struts2中,ActionContext类扮演着重要的角色,它提供了与请求(Request)和响应(Response)对象交互的能力。了解如何通过ActionContext类获取和操作这些对象是开发Struts2应用的基础。 ActionContext类位于`org...

    Struts2获取request的四种方式

    在Struts2中,经常需要从Action类中获取请求(Request)和响应(Response)对象来处理用户请求和传递数据。本文将详细解释Struts2中获取Request对象的四种不同方式。 1. **Servlet不相关的非IoC取得Request等对象的...

    struts2获取response的方法

    在Struts2中,获取Response对象是常见的操作,用于设置HTTP响应头、重定向、或者向客户端发送数据。以下是对"struts2获取response的方法"的详细说明。 1. **ActionSupport类的实现** Struts2中的Action类通常会...

    struts2创建 request response session application

    接下来,我们将深入探讨Struts2中如何创建和使用这些范围。 1. 请求(Request)范围: 在HTTP协议中,每个请求都是无状态的,因此,如果要在多个Action之间共享数据,可以将数据存储在请求范围内。在Struts2中,...

    Struts2教程:获得HttpServletResponse对象

    在Struts2中,如果想在Action中获取`HttpServletResponse`对象,可以通过实现`ServletResponseAware`接口来实现。这个接口定义了一个方法`setServletResponse(HttpServletResponse response)`,当Action实例被创建时...

    Struts2Action处理中文乱码

    通过以上两种方法,你可以有效地解决Struts2 Action中处理中文乱码的问题。选择哪种方法取决于你的具体需求和项目结构。一般来说,如果你的整个应用都使用同一种编码格式,那么在Struts2配置中设置全局编码可能更...

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

    以下是关于如何在Struts2中Action获取JSP页面参数以及相关上下文对象的详细说明: 1. **ActionContext获取请求参数** - `ActionContext`是Struts2框架中的一个重要组件,它是一个存储执行Action时所需对象的容器,...

    struts2访问request,session,application作用域

    在 Struts2 中,处理用户请求时经常需要使用到 Servlet 的内置对象,比如 Request、Session 和 Application,这些对象可以帮助开发者存储和获取数据。然而,在实际应用中,为了避免代码与 Servlet API 过度耦合,...

    struts中dispatchAction用法

    4. **处理响应**:每个方法执行完毕后,通常会返回一个ActionForward对象,指示Struts控制器如何转发请求到相应的视图(JSP页面)。 通过DispatchAction,我们可以将复杂的业务逻辑分解成多个小的、易于管理和测试...

    Struts2 part 3:在Action中使用ServletAPI

    6. **URL重写和URL生成**:Servlet API提供了`RequestDispatcher`用于转发和重定向,而在Struts2中,`ActionSupport`类的`redirectAction()`和`generateUrl()`方法可以帮助我们生成和重定向到特定的Action。...

    struts1.x 和 struts2.x向Action里填充jsp参数原理

    2. Struts2的ActionContext保存了当前请求的上下文信息,包括参数、session、request和response等。 3. 拦截器链开始执行,其中的ParameterInterceptor负责将请求参数绑定到Action实例的属性上,使用OGNL(Object-...

    详解Struts2中Action访问Servlet API的几种方法

    详解Struts2中Action访问Servlet API的几种方法 在通常的web开发中Request和Response对象比较常见,但在Struts2框架中由于Action能与JSP页面进行数据交互,所以通常都不会用到这两个对象。如果想在Struts2程序中用到...

    Struts2之Servlet API及单元测试初识案例struts005

    2. **请求处理**:通过`ActionInvocation`接口,Struts2将请求分发到具体的Action执行,这涉及到Servlet API的Request和Response对象的使用。 3. **配置管理**:`ServletContext`用于存储全局配置信息,Struts2通过...

    Struts2访问ServletAPI

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

    struts2的新特性

    因此,在Struts2中,Action的角色从原来的Controller转变为Model的一部分(即POJO),而Controller的角色则由Struts2框架本身来承担。 #### 二、Struts2的简化措施 **1. FormBean与Action合一** 在Struts1中,...

    struts2简单案例

    - **Action类**:在Struts2中,Action类是处理用户请求的中心组件,它封装了业务逻辑,并通过调用Service层来处理实际的业务操作。 - **配置文件**:`struts.xml`是Struts2的主要配置文件,用于定义Action、结果...

Global site tag (gtag.js) - Google Analytics