Пытаюсь создать фильтр, но не выходит. В файле web структуры проекта maven значение filter-servlet выделяет красным, как ошибку.
<welcome-file-list>
<welcome-file>newsPage</welcome-file>
</welcome-file-list>
<filter>
<filter-name>Filter Push</filter-name>
<filter-class>ru.spb.FilterPush</filter-class>
</filter>
<filter-mapping>
<filter-name>Filter Push</filter-name>
<servlet-name>PushNewsServlet</servlet-name>
</filter-mapping>
Срабатывает только в том случае, когда вместо использую /newsPage. Но как тогда применяется ?
Жава-код фильтра
public class FilterPush implements Filter {
private String encoding;
public void init(FilterConfig config) throws ServletException {
// читаем из конфигурации
encoding = config.getInitParameter("requestEncoding");
// если не установлена - устанавливаем UTF8
if (encoding == null)
encoding = "UTF8";
}
public void doFilter(HttpServletRequest request, HttpServletResponse response, FilterChain next)
throws IOException, ServletException {
request.setCharacterEncoding(encoding);
next.doFilter(request, response);
}
public void destroy() {
}
public boolean isLoggable(LogRecord record) {
return false;
}
}
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости