`
jeonkeen
  • 浏览: 39557 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
社区版块
存档分类
最新评论

Servlet,Listener和Filter 获取ServletContext (application上下文环境)

阅读更多

Listener的项目上下文(既ServletContext既application)是从event中获取的,event是Listener和容器之间交流的中间人

public interface ServletContextListener extends EventListener {   
   
  
    public void contextInitialized ( ServletContextEvent sce );   
  
  
  
--------------------------------------------   
  
 ServletContext servletContext;   
  
  
   public void contextInitialized(ServletContextEvent sce)   
   {   
      servletContext = sce.getServletContext();   
   }

 

 

而Filter的项目上下文(既ServletContext既application)是从FilterConfig中获取的,FilterConfig是Filter和容器之间交流的中间人

 

public interface Filter {   
  
     
    public void init(FilterConfig filterConfig) throws ServletException;   
       
  
  
------------------------   
filterConfig.getServletContext() 

 

 

而Servlet的项目上下文(既ServletContext既application)是从ServletConfig中获取的,ServletConfig是Servlet和容器之间交流的中间人

 

public interface Servlet {   
  
    
  
    public void init(ServletConfig config) throws ServletException;   
       
---------------------------------------   
  
 getServletConfig().getServletContext()

 

我们的应用程序组件只能被动的遵守一定的规则,和容器打交道,和其他组件通信,也必须借助于容器的力量。这里面其实已经有一点控制反转的味道,既然是组件生活在容器中,就必须被动的接受容器喂给他吃的东西,不能(要)自己创造(new)。

 

Spring之所以称为容器(号称轻量级),就是因为被他控制的组件,被动的吃他喂过来的东西,不能(要)自己创造(new)。

分享到:
评论

相关推荐

    web监听器代码--监听servlet

    Web监听器是Java Web应用程序中的一个重要组件,它们允许开发者在特定事件发生时执行代码,比如在Servlet上下文初始化或销毁时、用户会话创建或结束时等。在Java Web开发中,监听器通过实现特定接口并配置在`web.xml...

    JSP和Servlet工程师培训13

    3. **ServletContext**:整个Web应用的共享上下文,用于全局配置和通信。 4. **Filter和FilterChain**:实现请求的拦截和过滤,如登录检查、GZIP压缩等。 5. **Listener**:监听Web应用事件,如会话创建、销毁等。 ...

    Servilet概述

    ServletContext 监听器是基于 Servlet 上下文的监听器,存在范围是整个 Servlet 容器生命周期,当系统启动时就会创建,系统关闭时会销毁,该对象通常存放一些非常通用的数据,但是不推荐存放太多,否则长期占据内存...

    web.xml配置[归纳].pdf

    `ApplicationListener`的实例可用于保存`ServletContext`的引用,以便在应用的生命周期中访问或操作。 6. **DWR (Direct Web Remoting) 配置** DWR是一个用于实现Ajax的框架,配置如下: ```xml <servlet> ...

    Servlet与JSP核心编程(第2版).pdf

    - **application**:表示整个Web应用程序的上下文。 #### 四、Servlet与JSP的集成使用 ##### 4.1 数据传递 - **请求转发**:使用RequestDispatcher的forward()方法将请求转发到另一个资源处理。 - **重定向**:...

    javaWeb知识

    - **ServletConfig**:是Servlet容器提供给Servlet的一个配置对象,通过它可以获取初始化参数、Servlet的名称以及Servlet上下文对象。 ##### 4. JavaWeb四大域对象 - **`ServletContext`**:整个Web应用范围内的...

    JAVA面试题(中).pdf

    Servlet中获取用户提交的查询参数或表单数据可以通过请求对象(request)的getParameter()方法来实现,而获取用户配置的初始化参数可以通过getInitParameter()方法,获取服务器上下文参数则使用ServletContext对象的...

    SSH笔记-web应用下使用Spring

    在Web环境中,Spring可以通过多种方式初始化和管理Bean,其中一种常见的方式是通过Web应用上下文(WebApplicationContext)。 1. **配置Listener类**: 你可以创建一个实现了ServletContextListener接口的自定义...

    JAVA WEB 基础考试题.docx

    - 解析:`ServletContext`是每个Web应用的上下文环境,它在整个应用的生命周期中都是唯一的,并且提供了许多用于与Web应用交互的方法。例如,它可以用来存储和检索全局属性、读取初始化参数等。 5. **请求转发源...

    handson 教师用书

    - **案例三:Servlet通信方法和上下文状态** - Servlet之间的通信机制,如RequestDispatcher、ServletContext等。 - Servlet上下文的生命周期管理。 - Servlet监听器的使用。 #### 专题三:JSP基础知识 - **...

Global site tag (gtag.js) - Google Analytics