首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ServletConfig vs ServletContext

ServletConfig vs ServletContext
EN

Stack Overflow用户
提问于 2010-11-19 17:19:51
回答 11查看 90K关注 0票数 58

ServletConfig接口和ServletContext接口有什么不同?

EN

回答 11

Stack Overflow用户

回答已采纳

发布于 2010-11-19 17:35:44

ServletConfig参数是为特定的servlet指定的,对于其他servlet是未知的。它用于初始化目的。

ServletContext参数是为任何特定servlet之外的整个应用程序指定的,并且可用于该应用程序中的所有servlet。它是应用程序范围的,因此可以跨页面全局访问。

票数 53
EN

Stack Overflow用户

发布于 2014-05-08 16:54:25

来源:Difference between ServletConfig and ServletContext in Java

ServletConfig

servlet中可用的

  • ServletConfig package
  • ServletConfig对象是每个servlet类中的一个,servlet的
  • 对象将在servlet的初始化过程中创建
  • 此配置对象对特定的servlet是公共的只有
  • 作用域:只要servlet正在执行,ServletConfig对象就会可用,一旦servlet执行被servlet执行就会销毁它应该显式地给出请求,为了第一次创建ServletConfig对象,
  • in web.xml - <init-param> tag将出现在<servlet-class> tag

下面是它在web.xml下的样子:(Source)

代码语言:javascript
复制
<servlet>
    <servlet-name>ServletConfigTest</servlet-name>
    <servlet-class>com.stackoverflow.ServletConfigTest</servlet-class>
    <init-param>
        <param-name>topic</param-name>
        <param-value>Difference between ServletConfig and ServletContext</param-value>
    </init-param>
</servlet>

ServletContext

在web应用程序中可用的

  • ServletContext package
  • ServletContext对象对整个web应用程序都是全局对象将在web应用程序执行时创建application
  • Object deployment
  • Scope:只要web应用程序正在执行,server.
  • ServletContext对象就会可用,并且在应用程序从javax.servlet.*;中删除后它将被销毁甚至在发出第一个请求之前ServletContext中的ServletContext对象就会可用- <context-param> ServletContext将出现在

tag下

下面是它在web.xml下的样子:

代码语言:javascript
复制
<context-param>
    <param-name>globalVariable</param-name>
    <param-value>com.stackoverflow</param-value>
</context-param>

所以最后是……。

不是的。ServletContext应用程序数量=每个web应用程序1个web对象的数量

代码语言:javascript
复制
No. of servlet classes   = That many number of `ServletConfig` objects

Servlets JSP中ServletContext和ServletConfig在表格格式(Source)中的差异

票数 52
EN

Stack Overflow用户

发布于 2013-02-05 09:19:50

servlet ServletConfig由servlet容器实现,用于使用init()初始化单个servlet。也就是说,您可以使用web.xml部署描述符将初始化参数传递给servlet。为了便于理解,这类似于java类中的构造函数。

ServletContext由servlet容器实现,用于所有servlet与其servlet容器进行通信,例如,获取文件的MIME类型、获取分派请求或写入日志文件。即获取有关其执行环境的详细信息。它仅适用于单个Java虚拟机。如果web应用程序分布在多个JVM之间,这将不起作用。为了便于理解,这就像是一个应用程序全局变量机制,用于仅部署在一个JVM中的单个web应用程序。

来源:http://javapapers.com/servlet/difference-between-servletconfig-and-servletcontext/

票数 20
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4223564

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档