Когда запускается Java-фильтр?
Во время запуска веб-приложения.
Способ Filter init()
переопределяет метод сервлета init()
?
Нет. Они никоим образом не связаны друг с другом. Метод init()
вашего фильтра просто реализует метод, определенный в javax.servlet.Filter
interface .
Где я могу объявить параметры инициализации в web.xml
?
Внутри <filter>
декларации.
<filter>
<filter-name>myFilter</filter-name>
<filter-class>com.example.MyFilter</filter-class>
<init-param>
<param-name>foo</param-name>
<param-value>bar</param-value>
</init-param>
</filter>
Затем он будет доступен внутри init()
следующим образом:
@Override
public void init(FilterConfig config) {
String foo = config.getInitParameter("foo"); // contains "bar".
}