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(один на всё приложение). Это частый вопрос-ловушка.