Источник: Разница между ServletConfig и ServletContext в Java
ServletConfig
ServletConfig
доступно в javax.servlet.*;
упаковке
ServletConfig
один объект на класс сервлета
Объект ServletConfig
будет создан в процессе инициализации сервлета
Этот объект конфигурации доступен только для определенного сервлета
Область действия: пока выполняется сервлет, объект ServletConfig
будет доступен, он будет уничтожен после завершения выполнения сервлета.
Мы должны дать запрос явно, чтобы впервые создать ServletConfig
объект
В web.xml - тег <init-param>
будет отображаться под тегом <servlet-class>
Вот как это выглядит под web.xml: ( Источник )
<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
ServletContext
доступно в javax.servlet.*;
упаковке
ServletContext
объект является глобальным для всего веб-приложения
Объект ServletContext
будет создан во время развертывания веб-приложения
Область действия : Пока выполняется веб-приложение, объект ServletContext
будет доступен и будет уничтожен после удаления приложения с сервера.
ServletContext
объект будет доступен еще до подачи первого запроса
В web.xml
- <context-param>
будет отображаться тег под <web-app>
tag
Вот как это выглядит в web.xml:
<context-param>
<param-name>globalVariable</param-name>
<param-value>com.stackoverflow</param-value>
</context-param>
Итак, наконец …….
Нет. веб-приложений = столько ServletContext
объектов [1 на веб-приложение]
Количество классов сервлетов = Это количество ServletConfig
объектов
Разница между ServletContext и ServletConfig в JSP сервлетов в табличном формате ( Источник )