Чтобы получить ServletContext
, у вас есть 2 варианта:
Я не думаю, что вам обязательно нужно ServletContext
, чтобы получить RequestDispatcher
, как вы могли бы просто позвонить HttpServletRequest.getRequestDispatcher()
.
Что касается FilterChain.doFilter()
call, если вы переадресовываете, я думаю, что вы не сделаете вызов, так как после переадресации я предполагаю, что вы не хотите, чтобы выполнялось какое-либо стандартное поведение.
Если вы не переадресовываете (вы не попадаете в блок if), я бы вызвал метод FilterChain.doFilter()
, однако он предполагает, что на другом конце есть цель, которую нужно вызвать.