<context-param>
предназначен для определения параметров инициализации для всего контекста, которые доступны для всех сервлетов. Внутри сервлета вы можете получить их по ServletContext#getInitParameter()
, например
public void init() {
String someParam = getServletContext().getInitParameter("someParam");
}
Это правильный способ иметь «глобальный» параметр для всех ваших сервлетов. Но вы также можете определить специфичные для сервлета параметры инициализации внутри <servlet>
следующим образом:
<servlet>
<servlet-name>myServlet</servlet-name>
<servlet-class>com.example.MyServlet</servlet-class>
<init-param>
<param-name>someParam</param-name>
<param-value>someValue</param-value>
</init-param>
</servlet>
Вы можете получить их унаследованным GenericServlet#getInitParameter()
методом. Э.Г.
public void init() {
String someParam = getInitParameter("someParam");
}