`

Struts2 获得Servlet 对象

 
阅读更多

@author liuqing

@datetime 2010-1-3

1. 获得HttpServletRequest 对象

 

 

HttpServletResponse response = (HttpServletResponse)ActionContext
			.getContext().get(org.apache.struts2.StrutsStatics.HTTP_RESPONSE);

 

 

 

2. 获得HttpServletResponse对象

 

 

HttpServletRequest request = (HttpServletRequest)ActionContext
			.getContext().get(org.apache.struts2.StrutsStatics.HTTP_REQUEST);

 

 

 

这样在struts2 action 创建时就可以获得这个对象比用

 

SessionAware

 

ServletResponseAware

 

ServletRequestAware

 

CookiesAware

获得对象要方便一些

这样获得是以像创建后才注入的对象这样不能使用@PostConstruct 注解

 

 

 

 

分享到:
评论

相关推荐

    servlet和struts2笔记

    ### servlet和struts2笔记 #### 一、Servlet 基础 **Servlet** 是 Java Web 开发中的一种核心技术,它被设计用于处理客户端发送到服务器的 HTTP 请求,并且能够生成响应。Servlet 可以看作是服务器端的小程序,...

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

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

    struts2中获得request对象

    本文将详细讲解在Struts2中获取`request`对象的几种常见方法,以及它们的适用场景。 1. **Action上下文(ActionContext)** `ActionContext`是Struts2的核心组件之一,它封装了与当前请求相关的所有上下文信息,...

    Struts2教程:获得HttpServletResponse对象

    ### Struts2教程:获得HttpServletResponse对象 在深入探讨如何在Struts2框架中获取`HttpServletResponse`对象之前,我们先来简要回顾一下Struts2框架的基本概念及其与传统Struts1.x的区别。 #### Struts2框架简介...

    struts2漏洞利用工具

    首先,我们要理解Struts2漏洞的核心在于其ActionServlet组件处理用户输入的方式。例如,一个著名的漏洞是CVE-2017-5638,也就是Struts2 OGNL注入漏洞。这个漏洞允许攻击者通过HTTP请求头中的Content-Type字段注入...

    strut2 servletapi

    1. **HttpServletRequest对象**:在Struts2中,我们可以从Action上下文(`ActionContext`)获取到`ServletActionContext`,然后通过`ServletActionContext.getRequest()`方法获得`HttpServletRequest`对象。这个对象...

    完美版(适合自学)struts2

    在Struts2中,基于拦截器的机制被用来处理用户请求,这种设计使得业务逻辑控制器与Servlet API完全解耦,提高了灵活性和可扩展性。 在开始学习Struts2之前,你需要准备以下内容: 1. 下载Struts2的发布包,例如...

    struts2参考文档(word版)

    第八章可能涉及的是测试与调试,如何使用JUnit进行单元测试,以及Struts2提供的Mock对象和测试工具,帮助开发者高效地进行应用调试。 第九章可能讲解Struts2与其他框架的集成,如Spring、Hibernate等,以及如何构建...

    传智播客struts2全程学习笔记

    5. **输入校验改进**:Struts2的输入校验功能得到了显著增强,它可以针对特定的方法进行校验,解决了Struts1中存在的问题,提高了开发效率。 6. **国际化支持**:Struts2提供了更好的国际化支持,可以方便地管理...

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

    3. **实现ServletAware接口**:为了进一步解耦,Struts2允许开发者通过实现ServletRequestAware或ServletResponseAware接口,让Action类自动注入HttpServletRequest和HttpServletResponse对象。这样,无需在Action类...

    对struts1.x与struts2.x的区别的总结

    - **Struts2.x** 仍在积极开发和更新,社区活跃,获得更多的支持和更新。 总的来说,Struts2.x相对于Struts1.x在很多方面进行了改进,提供了更好的可扩展性、灵活性和代码组织结构。对于初学者来说,理解这些差异...

    struts2中request和session的获取

    Struts2是基于Java Servlet API的一个开源MVC(Model-View-Controller)框架,它提供了强大的功能来帮助开发者构建企业级的Web应用程序。Struts2的核心是拦截器(Interceptor),它可以处理用户的请求,并通过配置...

    struts1与struct2的不同

    - **Struts2**:Action类可以实现`Action`接口,也可以实现其他接口以获得定制服务。它提供了`ActionSupport`基类,但Action接口并非强制要求。任何具有`execute`方法的POJO(Plain Old Java Object)都可作为...

    struts1和struts2的对比

    ### Struts1与Struts2的关键区别 #### Struts框架简介 Struts是Apache基金会支持的一个开源项目,它提供了一套构建Web应用程序的标准框架。...对于新的开发项目而言,推荐使用Struts2以获得更好的性能和灵活性。

    hibernate struts2 和spring的整合项目

    在这个项目中,Spring主要负责管理对象(包括Hibernate和Struts2中的组件),以及提供事务管理。核心概念包括IoC容器、Bean配置(beans.xml)、AOP代理、数据源和事务管理器。 4. **整合过程**: - 配置Spring:...

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

    默认情况下,Struts2已经配置了一些拦截器,例如`servletConfig`拦截器,它可以提供对servlet API的访问,包括request、response、session等。 在Action中,可以直接调用`ServletActionContext.getRequest()`、`...

    struts1和struts2的区别.txt

    ### Struts1与Struts2的关键区别 ...综上所述,虽然Struts1在早期Java Web应用开发中发挥了重要作用,但随着技术的发展,Struts2凭借其更先进的设计理念和技术特性,在实际应用中得到了更广泛的认可和采用。

    struts2jar包大全

    本资源包含“struts2jar包大全”,这意味着你将获得Struts2框架的所有核心组件及其相关库的集合。 在Java Web开发中,JAR(Java Archive)文件是用于打包Java类和资源的归档文件,便于分发和部署。Struts2的JAR包...

    Struts2 核心jar包源码

    异常处理在Struts2中也得到了很好的支持。当Action执行过程中发生异常时,Struts2会根据配置的异常处理规则来决定如何响应。源码分析可以帮助我们了解如何自定义异常处理器,以优雅地处理错误情况。 至于jar包的多...

Global site tag (gtag.js) - Google Analytics