Gymterview
junior

Что представляет собой ServletConfig

ServletConfig — это интерфейс javax.servlet.ServletConfig, экземпляр которого создаётся контейнером для каждого сервлета и предоставляет доступ к параметрам инициализации конкретного сервлета. Каждый сервлет имеет свой собственный объект ServletConfig.

Настройка параметров

Через web.xml:

Пример
<servlet>
    <servlet-name>ExampleServlet</servlet-name>
    <servlet-class>xyz.company.ExampleServlet</servlet-class>
    <init-param>
        <param-name>exampleParameter</param-name>
        <param-value>parameterValue</param-value>
    </init-param>
</servlet>

Через аннотацию:

Пример
@WebServlet(
    urlPatterns = "/example",
    initParams = {
        @WebInitParam(name = "exampleParameter", value = "parameterValue")
    }
)
public class ExampleServlet extends HttpServlet { }

Получение ServletConfig выполняется через метод getServletConfig(). Параметры инициализации доступны через config.getInitParameter("exampleParameter"). ServletConfig также предоставляет доступ к ServletContext через getServletContext().

На собеседовании: важно чётко отличать ServletConfig (уникален для каждого сервлета) от ServletContext (один на всё приложение). Это частый вопрос-ловушка.