Filtros no lado servidor interceptam requisições e respostas, permitindo o acesso a objetos httpservletrequest e httpservletresponse. Eles podem ser concatenados e decidirem o tratamento de uma requisição, incluindo autenticação, log e compressão. Todos os filtros devem implementar a interface javax.servlet.filter e ser mapeados no arquivo web.xml.