Servlet上下文和ServletConfig是接口,Web容器如何实现这些?

时间:2014-03-14 13:50:16

标签: java servlets servlet-container

据我所知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容器如何在内部实现这些接口?

2 个答案:

答案 0 :(得分:1)

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

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

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

答案 1 :(得分:0)

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

例如: tomcat提供了ApplicationContext的引用

和jetty给出了参考 SContext(org.mortbay.jetty.handler.ContextHandler.SContext)