Ainda não entendi qual o papel do filter, ele é obrigatorio?
Ainda não entendi qual o papel do filter, ele é obrigatorio?
Boa noite, Diego! Como vai?
O papel dos filtros é servir exatamente como um portal! Antes de chegar em qualquer servlet, a requisição pode passar por um determinado filtro que vc criou e após a execução da servlet, quando a resposta da requisição estiver voltando para o usuário, o filtro novamente é ativado. E além disso, com o filtro vc tbm pode "fechar a porta" e impedir que a requisição chegue até o servlet.
Eles servem para casos onde a gente quer executar uma determinada lógica para determinado grupo de requisições. Com isso vc ganha o poder de não sair espalhando essa determinada lógica por todo o seu código.
Exemplo prático
Desejo verificar a cada requisição se há um usuário logado. Caso contrário é necessário bloquear a requisição. A solução é criar um filtro que faça essa verificação e impeça a requisição de chegar na servlet caso o usuário não esteja logado.
A cada requisição quero fazer um log do sistema. Cria-se um filtro para fazer esse log.
Pegou a ideia? Qualquer coisa é só falar!
Grande abraço e bons estudos!
Obrigado.!
Por nada, Diego! Sempre que tiver qualquer dúvida é só mandar aqui no fórum!
Grande abraço e bons estudos!