“ServletContext”中的“Context”是什么意思?

时间:2011-01-19 15:20:49

标签: java servlets

方法getServletContextName()返回“Web应用程序”的名称。这意味着,“ServletContext”只不过是“Web应用程序”。确定。

API定义:

  

ServletContextListener接收有关它们所属的Web应用程序的servlet上下文更改的通知。

“Web应用程序”的“servlet上下文”是什么意思?实际上“ServletContext”中的“Context”是什么?

6 个答案:

答案 0 :(得分:21)

这个名字的确是,IMO,非常糟糕的选择。

我们必须将ServletContext读作“基于servlet API的Web应用程序的一般上下文”。 而我们必须将ServletConfig(另一个标准类)读作“servlet的配置”。

他们应该将IMO命名为ServletContext为“WebAppContext”或“ApplicationContext”, 和ServletConfig为“ServletContext”。

BTW,在JSP中,链接到JspPage的范围被命名为“page”;链接到HttpServletRequest的范围被命名为“request”;命名为HttpSession的作用域名为“session”,链接到ServletContext的作用域名为“application”。

答案 1 :(得分:10)

“上下文”表示..上下文 - 它具有特定Web应用程序的上下文信息和功能:

  • 应用程序范围的参数
  • 应用程序事件监听器
  • 有关应用程序的元数据

ServletContext是Java Web应用程序的上下文(因为它使用servlet)

答案 2 :(得分:5)

上下文在这里意味着网络应用。

启动或停止Web应用程序时会收到ServletContextListener通知。这样,您可以自动运行需要在Web应用程序启动或停止时运行的任务。

答案 3 :(得分:3)

ServletContext是Web应用程序的运行时表示。

答案 4 :(得分:1)

ServletContext意味着servlet的Context或Runtime环境。 Servlet在像tomcat这样的Servlet容器中运行。 Servlet容器创建并提供运行时环境,以便servlet执行并管理其生命周期。它还包含其他信息,如: -

  • 应用程序范围的参数
  • 应用程序事件监听器
  • 有关应用程序的元数据

答案 5 :(得分:0)

ServletContext 是一个包含一组与自己的servlet容器进行通信的方法的接口。

  • 上下文,代表每个jvm上每个Web应用程序一个。

这使servlet可以访问上下文,以便服务器的各个部分进行通信。

ServletContext的生命周期

  1. Servlet容器读取DD(部署描述符– web.xml),并在启动Web应用程序时为每个容器创建名称/值字符串对。
  2. 容器创建ServletContext的新实例。
  3. Servlet容器为ServletContext提供了对上下文初始化参数的每个名称/值对的引用。
  4. 同一Web应用程序中的每个Servlet和JSP现在都可以访问此ServletContext。 ServletConfig与ServletContext

    • ServletContext可用于Web应用程序中的所有servlet和jsp,而ServletConfig仅可用于特定的servlet。
    • Servlet配置是每个Servlet之一,Servlet上下文是每个Web应用程序的一个