Что означает «Контекст» в «ServletContext»? - PullRequest
16 голосов
/ 19 января 2011

Метод getServletContextName() возвращает название «веб-приложения». Это означает, что «ServletContext» - это не что иное, как «веб-приложение». Хорошо.

API определяет:

ServletContextListener получает уведомления об изменениях контекста сервлета веб-приложения, частью которого они являются.

Что означает «контекст сервлета» в «веб-приложении»? Что на самом деле означает «Контекст» в «ServletContext»?

Ответы [ 6 ]

21 голосов
/ 19 января 2011

Имя действительно, IMO, очень плохо выбрано.

Мы должны читать ServletContext как "общий контекст веб-приложения на основе API сервлета".Принимая во внимание, что мы должны читать ServletConfig (другой стандартный класс) как «Конфигурация сервлета».

Они должны иметь в IMO имя ServletContext как «WebAppContext» или «ApplicationContext», а ServletConfig как «ServletContext».

Кстати, в JSP область, связанная с JspPage, называется «страницей»;область действия, связанная с HttpServletRequest, называется «запрос»;область, названная для HttpSession, называется «сессия», а область, связанная с ServletContext, называется ... «приложение».

10 голосов
/ 19 января 2011

«Контекст» означает .. контекст - он содержит контекстную информацию и функциональность для определенного веб-приложения:

  • параметры всего приложения
  • прослушиватели событий приложения
  • метаданные о приложении

ServletContext - это контекст веб-приложения Java (поскольку оно использует сервлеты)

5 голосов
/ 19 января 2011

Контекст означает здесь веб-приложение.

A ServletContextListener получает уведомление при запуске или остановке веб-приложения.Таким образом, вы можете запускать задачи автоматически, которые должны запускаться при запуске или остановке веб-приложения.

3 голосов
/ 15 февраля 2011

ServletContext - это представление веб-приложения во время выполнения.

1 голос
/ 17 ноября 2016

ServletContext подразумевает контекст или среду выполнения сервлета. Сервлеты запускаются в контейнерах сервлетов, таких как tomcat. Контейнер сервлета создает и обеспечивает среду выполнения для запуска сервлета и управляет его жизненным циклом. Он также содержит другую информацию, как: -

  • параметры всего приложения
  • прослушиватели событий приложения
  • метаданные о приложении
0 голосов
/ 02 ноября 2018

ServletContext - это интерфейс, который содержит набор методов для взаимодействия со своим собственным контейнером сервлета.

  • Контекст , который выступает как единое целое для веб-приложенияна каждую JVM.

Это позволяет сервлетам получать доступ к контексту для взаимодействия различных частей сервера.

Жизненный цикл ServletContext

  1. Контейнер сервлета считывает DD (дескриптор развертывания - web.xml) и создает пару строк имя / значение для каждого при запуске веб-приложения.
  2. Контейнер создает новый экземпляр ServletContext.
  3. Контейнер сервлета дает ServletContext ссылку на каждую пару имя / значение параметра init контекста.
  4. Каждый сервлет и JSP в одном веб-приложении теперь будут иметь доступ к этому ServletContext., ServletConfig против ServletContext

    • ServletContext доступен всем сервлетам и jsp в веб-приложении, в то время как ServletConfig будет доступен только для определенного сервлета.
    • Конфигурация сервлета по одному на сервлети контекст сервлета один для каждого веб-приложения
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...