3

据我所知servletContext&servletConfig是两个接口,用于使用 web.xml 部署描述符将初始化参数传递给 servlet

1.servletContext

 <servlet>
 <servlet-name>ServletConfigTest</servlet-name>
 <servlet-class>com.javapapers.ServletConfigTest</servlet-class>
 <init-param>
 <param-name>topic</param-name>
 <param-value>Difference between ServletConfig and ServletContext</param-value>
 </init-param>
 </servlet> 

2.servletConfig

 <context-param>
 <param-name>globalVariable</param-name>
 <param-value>javapapers.com</param-value>
 </context-param>

这里我的问题是 web 容器如何在内部实现这些接口?

4

2 回答 2

1

ServletConfig 是每个 servlet 一个。ServletContext 是每个 Web 应用程序一个。

ServletConfig 是单个 Servlet/JSP 页面的配置信息。ServletContext 为 servlet 提供上下文(背景信息)。它提供有关 Web 应用程序的信息。

正因为如此,ServletContext 可以方便地设置和获取 servlet 之间的属性,并提供通用功能,例如访问请求调度程序。

于 2014-10-07T19:57:38.700 回答
1

每个容器都以不同的方式处理实现

例如:tomcat给出ApplicationContext的引用

并且码头给出了 SContext(org.mortbay.jetty.handler.ContextHandler.SContext) 的参考

于 2015-09-18T13:05:18.780 回答