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

2022-09-02 03:07:57

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

API 定义:

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

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


答案 1

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

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

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

顺便说一句,在JSP中,链接到JspPage的作用域被命名为“page”;链接到HttpServletRequest的范围被命名为“请求”;命名为 HttpSession 的作用域被命名为“会话”,链接到 ServletContext 的作用域被命名为 ...“应用程序”。


答案 2

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

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

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


推荐