Создание фильтра сервлета

158
08 июля 2019, 02:50

Пытаюсь создать фильтр, но не выходит. В файле 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;
    }
}
READ ALSO
Многоточие в регулярных выражениях

Многоточие в регулярных выражениях

Не выходит заставить регулярное выражение принимать только точкуВ строке присутствует как точка так и многоточие(при чем как в первом так...

169
Класс сервисы и DTO не видят класс @ConfigurationProperties

Класс сервисы и DTO не видят класс @ConfigurationProperties

Имеется класс с аннотацией @ConfigurationPropertiesВ нем находятся поля, которые подгружаются из файла

135
В сокет отправляется не полная строка

В сокет отправляется не полная строка

Есть клиент на java, который отправляет длинный json на сервер, который написан на pythonЕсли длина json'а не очень большая, то все нормально отправляется

126
Разбиение строки на группы в регулярных выражениях

Разбиение строки на группы в регулярных выражениях

Хочу проверить строку на наличие хаотически выставленных букв разных регистровДля примера строка на входе:

144