`
kerry001
  • 浏览: 38252 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

String3和Struts2的ServletContextAware接口

阅读更多
在Spring+Struts的项目中,Spring和struts可以和Servlet进行耦合。

但在非Action的类中,如果实现了Struts2的ServletContextAware接口,则调用

String filepath = servletContext.getRealPath("/");


时会出现取不到值的情况,报空指针错误。如果实现的是Spring3提供的ServletContextAware接口,则一切正常。


附:从Spring的Bean中获取servletcontext 和 applicationContext
    http://hjy2099.iteye.com/blog/290591
分享到:
评论

相关推荐

    struts2单个和多个上传文件

    Struts2是一个基于MVC模式的开源Web应用框架,它继承了Struts1的优点,并在此基础上进行了大量的改进和增强。Struts2的核心是拦截器(Interceptor)机制,通过拦截器实现了对HTTP请求的处理。 #### 二、Struts2中的...

    struts2之Action访问Servlet API

    Struts2 框架提供了多种方式来访问 Servlet API,包括使用 ActionContext 类、实现接口和使用 ServletActionContext 类等。在本文中,我们将详细介绍 Struts2 访问 Servlet API 的几种方法。 一、使用 ...

    struts,ajax,json

    关于Struts 2的Action如何与Servlet API进行交互,业务逻辑Action可以通过实现ServletRequestAware、ServletResponseAware和ServletContextAware接口来实现。通过这些接口中的setter方法,可以将容器中的request、...

    struts2 笔记

    此外,Action还可以实现ServletContextAware、ServletRequestAware和ServletResponseAware接口来直接获得Servlet容器中的对象。 Action的高级特性包括动态方法调用,这是Struts2的一个强大功能,允许一个Action处理...

    Java实训教程 Java软件开发实战 Java开发框架介绍 struts2_表单校验失败跳input视图问题共13页.pptx

    ### Java Struts2框架中的表单校验及处理机制 #### Struts2简介 Struts2是一个基于MVC(Model-View-Controller)设计模式的Java Web应用框架,它简化了Web应用程序的开发过程,提供了丰富的特性来支持复杂的业务...

    达内培训机密资料_struts2_day03(1)

    根据提供的文件信息,我们可以归纳出以下相关知识点,这些知识点主要围绕Struts2框架中的关键概念和技术实践展开: ### StrutsAction核心 #### Action基本原理 - **实例化机制:** 每次HTTP请求都会创建一个新的...

    Struts2访问Servlet的三种方式

    因此,Struts2 提供了三种方式来访问 Servlet API,这三种方式分别是实现特定接口、通过 ServletActionContext 类和通过 ActionContext 类。 第一种方式:实现特定接口 这种方式需要 Action 实现特定的接口,如 ...

    strurts2 上传

    Struts2是一个流行的Java web框架,它为构建MVC(模型-视图-控制器)架构的应用程序提供了强大的支持。...尽管如此,理解Struts2的文件上传机制仍然对理解MVC框架的工作原理和文件上传的通用过程有所帮助。

    Struts2访问servlet分享

    可以让Action类实现`ServletRequestAware`、`ServletResponseAware`和`ServletContextAware`接口,Struts框架会在运行时自动注入对应的对象: ```java public class HelloWorldAction implements ...

    SSH框架部分常见面试题.pdf

    拦截器是 Struts2 的一部分,用于处理 Action 的请求和响应,而过滤器是 Servlet 的一部分,用于处理所有的请求和响应。 Struts2 值栈技术 Struts2 值栈技术是一种将数据从 Request 转换到 Action 的机制,它可以...

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

    为此,Struts2定义了三个接口,分别是: 1. `ServletContextAware`: 实现此接口的Action可以在初始化时获取到ServletContext实例。 2. `ServletRequestAware`: 实现这个接口的Action可以获取到HttpServletRequest...

    特殊情况(ActionForm,Servlet, Filter, Listener)下Spring如何注入对象

    2. **Filter**: 同样,可以在Filter的init()方法中获取ApplicationContext,或者通过ServletContextAware接口,将Spring上下文注册到ServletContext,然后在doFilter()方法中使用。 3. **Listener**: 在监听器的...

    Spring静态资源配置原理 2.6.0(csdn)————程序.pdf

    `WebMvcAutoConfigurationAdapter`还实现了`ServletContextAware`接口,以便于访问Servlet上下文,这在处理静态资源时非常有用。 在`WebMvcAutoConfiguration`中,`WebMvcProperties`和`WebProperties`被`@...

    spring-mvc jar包大全

    3. **spring-context.jar**:提供上下文容器,管理应用对象(bean)的创建和配置,是 Spring 框架的基础。它还包含了事件传播、AOP(面向切面编程)支持以及国际化等特性。 4. **spring-beans.jar**:包含 ...

    dwr推模式学习资料

    例如,在Spring中配置DWR时,可以创建一个实现了`ServletContextAware`接口的类,并在该类中注入DWR相关的bean。这样,DWR就能够通过Spring管理其bean,并且在需要时能够访问到Spring上下文中的其他bean。 #### 五...

    servlet

    3. **Servlet接口与类**:Servlet API中最主要的接口是`javax.servlet.Servlet`和`javax.servlet.http.HttpServlet`。前者定义了通用的服务器端服务接口,而后者是HTTP特定的实现,扩展了`Servlet`接口,提供了处理...

    spring配置扫描多个包问题解析

    Spring 框架中,配置扫描多个包是非常常见的需求,特别是在大型项目中,为了方便管理和维护代码,我们通常会将不同的功能模块放在不同的包下。在本文中,我们将详细介绍 Spring 配置扫描多个包的问题解析。 扫描多...

    SPRING API 2.0.CHM

    All Classes ...Cglib2AopProxy.SerializableNoOp CglibSubclassingInstantiationStrategy ChainedExceptionListener ChainedPersistenceExceptionTranslator CharacterEditor CharacterEncodingFilter ...

Global site tag (gtag.js) - Google Analytics