Страницы

Поиск по вопросам

четверг, 9 апреля 2020 г.

Как из фильтра передать управление сервлету?

#java #java_ee #servlet

                    
Есть сервлет myServlet и фильтр MyFilter, который перехватывает обращение к сервлету.
После фильтра, как я понял, должен сначала отработать сервлет, после чего он передаёт
уже управление в jsp, но не понимаю как ему
передать управление?

У меня получается только из фильтра сразу выдать jsp, если я перенаправляю запрос так:

request.getRequestDispatcher("myJsp.jsp").forward(request , response);


В сервлете надо сделать пару важных вычислений.
    


Ответы

Ответ 1



После того как в фильтре выполнили все необходимые действия просто передавайте управление далее по цепочке: public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { // Выполняем действия... // Передаем управление далее chain.doFilter(request, response); } Последним элементом в цепочке и будет сервлет.

Комментариев нет:

Отправить комментарий