В API сервлета вы обычно используете сервлет, когда хотите управлять, предварительно обрабатывать и / или постобработать определенные запросы. Но если вы хотите отфильтровать / изменить общие запросы и / или ответы на основе определенных условий, тогда фильтр будет гораздо более подходящим.