`

ServletConfig对象与ServletContext对象的区别

 
阅读更多

ServletConfig对象与ServletContext对象的区别

或者说:

servlet中getServletConfig()方法与getServletContext()方法的区别

 

一、 ServletConfig对象

        getServletConfig() 方法获得ServletConfig对象


      在servlet初始化时,容器传递进来一个ServletConfig对象并保存在servlet实例中,该对象允许访问两项内容:初始化参数和ServletContext对象,前者通常由容器在文件中指定,允许在运行时向sevrlet传递有关调度信息,比如说getServletConfig().getInitParameter("debug")后者为servlet提供有关容器的信息。

getServletConfig()方法可以让servlet在任何时候获得该对象及配置信息。

 

二、 ServletContext对象

getServletContext() 方法获得ServletContext对象
 

 一个servlet可以使用getServletContext()方法得到web应用的servletContext 
即而使用getServletContext的一些方法来获得一些值 
比如说getServletContext().getRealPath("/")来获得系统绝对路径 
getServletContext().getResource("WEB-INF/config.xml")来获得xml文件的内容

 

 

1、获取配置的参数有区别:

getServletContext()取得的是 <context-param>配置的参数
而getServletConfig()取得的是 <servlet> <init-param>配置的参数

          

 

2、作用域不同

getServletContext()应用于整个web App,而getServletConfig()仅应用于当前Servlet。

但是ServletConfig对象拥有ServletContext的引用。所以可以通过getServletConfig()来获得web App的

分享到:
评论

相关推荐

    ServletContext与ServletConfig关系

    ServletConfig 与 ServletContext 的关系 在 Servlet 编程中,ServletConfig 和 ServletContext 两个对象经常被混淆,然而它们有着截然不同的作用域和用途。 首先, lets 看看 ServletConfig 对象。ServletConfig ...

    ServletConfig与ServletContext.docx

    相比之下,ServletContext对象是整个Web应用的共享上下文,它在整个Web应用的生命周期内存在,对于所有Servlet和JSP页面都是可用的。ServletContext允许在不同的Servlet之间共享数据,也可以用来获取全局的初始化...

    javaWEB总结(3):ServletConfig对象

    1. **ServletConfig对象的创建与生命周期** - ServletConfig对象是由Servlet容器根据Servlet的部署描述符(web.xml或注解)中的配置信息创建的。 - 每个Servlet实例都有一个与之关联的ServletConfig对象,确保了...

    servlect常用对象的总结.pdf

    在这篇总结中,我们将讨论 ServletConfig 对象和 ServletContext 对象两个常用的 Servlet 对象。 ServletConfig 对象 ServletConfig 对象是 Servlet 生命周期中的一部分,它提供了关于 Servlet 的一些基本信息。...

    有关ServletConfig与ServletContext的访问

    相比之下,ServletContext对象是一个全局的、共享的上下文,它代表了一个Web应用程序的环境。ServletContext在Web应用启动时被创建,并在整个应用生命周期内存在。它用于存储在整个应用范围内共享的数据,以及管理...

    ServletContext与ServletConfig的深度分析

    ### ServletContext与ServletConfig的深度分析 #### 一、概述 在Java Web开发中,`ServletContext`和`ServletConfig`是非常重要的两个接口,它们分别代表了应用级别的共享环境和单个Servlet的配置信息。理解这两个...

    ServletConfig

    ServletConfig对象的生命周期与Servlet实例紧密相关。每当Servlet容器根据`web.xml`创建一个新的Servlet实例时,都会为该Servlet创建一个ServletConfig对象。ServletConfig对象只在Servlet的生命周期内有效,当...

    ServletContext与application异同.docx

    - 每个Servlet在被创建时,都会得到一个与之关联的`ServletConfig`对象,`ServletConfig`包含了Servlet特定的初始化参数。相比之下,`ServletContext`是全局的,服务于整个Web应用。 - `ServletConfig`是从`...

    JSP内置对象归纳与总结

    config对象是javax.servlet.ServletConfig类型的对象,主要用于提供Servlet的配置信息,例如Servlet的名称、初始化参数等。 page对象是java.lang.Object类型的对象,主要用于提供JSP页面的当前对象,例如获取当前...

    Jsp中九个隐含对象的区别.doc

    它可以访问`request`、`response`、`session`和`application`等其他隐含对象,以及`ServletConfig`和`ServletContext`。 3. **request**: 类型为`javax.servlet.http.HttpServletRequest`,代表客户端发送的HTTP...

    ServletConfig的描述

    在Servlet的生命周期中,ServletConfig对象会在Servlet实例化时由容器创建并传递给Servlet的init()方法。这个接口提供了获取Servlet配置信息的能力,包括Servlet的名称、初始化参数以及Servlet上下文引用。 首先,...

    2023年计算机笔试面试题汇总内容很丰富.doc

    19. ServletConfig 对象与 ServletContext 对象的作用和区别:该题目考察了 Web 编程的基础知识,要求分析 ServletConfig 对象与 ServletContext 对象的作用和区别。 知识点:Web 编程、Servlet 20. 数据结构:该...

    35、servlet--servletContext

    这个上下文对象提供了整个Web应用的全局信息,例如Web应用的初始化参数、资源路径、以及与所有Servlet和JSP页面共享数据的能力。通过`servletContext`,不同的Servlet之间可以进行通信,实现数据的共享。 二、`...

    Java ServletContext对象用法解析

    1. 通过 Servlet 的 init 方法中获得 ServletConfig 初始化方法:`ServletContext servletContext = config.getServletContext();` 2. 通过 ServletContext 对象的 getServletContext() 方法:`ServletContext ...

    jsp内置对象的使用

    7. **config对象**:ServletConfig对象提供了关于当前Servlet的信息,但在JSP中,通常使用`pageContext`对象获取配置信息。 8. **page对象**:在JSP页面中,`page`对象默认引用了当前JSP页面的Servlet实例,通常...

    实验3 Servlet基础.docx

    在这个实验中,我们将深入理解并实践Servlet的基础知识,包括HttpServlet的doGet()和doPost()方法、ServletConfig对象的使用以及ServletContext接口的数据共享功能。 首先,我们来看HttpServlet的doGet()和doPost()...

    servletcontext详解

    - **通过`ServletConfig`对象**:每个Servlet都会有一个`ServletConfig`对象,该对象可以用来获取`ServletContext`对象。例如:`getServletConfig().getServletContext();` - **通过`GenericServlet`类**:继承自`...

    jsp九大内置对象讲解

    6. config对象(javax.servlet.ServletConfig) config对象用于获取servlet的配置信息。 7. page对象(javax.servlet.jsp.HttpJspPage) page对象是JSP九大内置对象之一,用于表示当前的JSP页面。 8. exception...

    jsp九大内置对象

    - **定义**:`javax.servlet.ServletContext` 类型的对象。 - **用途**:用于在整个Web应用范围内共享信息。它类似于一个全局变量,可以跨多个用户会话共享数据。 - **作用域**:整个Web应用。 #### 五、Out对象 - ...

    JSP语法之隐式对象详解

    - **`config`**:表示当前JSP页面的`ServletConfig`对象,主要用于获取初始化参数。 - **`page`**:类似于Java中的`this`关键字,表示当前JSP页面的实例。 #### 6.5 与异常处理相关的隐式对象 - **`exception`**:...

Global site tag (gtag.js) - Google Analytics