Diferença entre filter e servlets

Bom dia pessoal,

Estou tendo algumas dúvidas quanto a diferença entre filters e servlets. Por exemplo:

  • A forma de mapear são semelhantes;

A diferença que vi é que os filtros são aplicados em todos os arquivos inclusive nos servlets, mas não funcionam no dominio como por exemplo: www.portaljava.com para funcionar deveria acessar o arquivo diretamente www.portaljava.com/index.jsp.

O servlet é executando dentro de um container, então dispende de mais recursos do server para ser executado.

Quais outras diferenças ou a forma melhor de entender a diferença entre os dois?

valews…

Cara, o filter, como o próprio nome diz ele filtra o Request e Responde, ou seja, se você deseja fazer alguma operação antes de chegar em um servlet( ou JSP ), como tratar a string de resposta ou coisas do género, você vai usa-lo. Eles não são semelhantes em nada.
Espero que ajude.
Flw