Создает ли Servlet Container объект ServletConfig, если нет параметров init? - PullRequest
0 голосов
/ 26 марта 2019

Я знаю, что когда Servlet Container создает экземпляр объекта Servlet, он также создает соответствующий объект ServletConfig, где он хранит все init-параметры для этого сервлета (которые мы можем позже получить через сервлет с помощью .getServletConfig().getInitParameter(..)

Мой вопрос: что происходит, когда у нас нет элемента init-param в элементе сервлета? контейнер все еще создает ServletConfig без init-params? (.getSevletConfig() не возвращает ноль, поэтому я не уверен, создан ли ServletConfig во время выполнения при вызове этого метода, или контейнер все еще создает этот объект без init-params) или в этом случае контейнер не создает объект ServletConfig? если это так, зачем нам нужен этот объект ServletConfig?

1 Ответ

1 голос
/ 26 марта 2019

ServletConfig содержит не только параметры инициализации, но также ссылку на ServletContext и имя сервлета, поэтому имеет смысл, даже если параметр инициализации не был указан.

...