Quando habilitado pelo servidor, é possível distribuir serviços entre vários servlets que atuarão em conjunto para atender a uma solicitação. Tipicamente, essa facilidade (servlet chaining) é utilizada para filtrar dados através de um servlet.
Esse exemplo mostra um
servlet que procura uma tag
<DATE>
em um documento e a substitui pela data
corrente. Observe que esse servlet não é invocado
diretamente, mas sim obtém a saída de outro servlet através
do método getReader()
.
Nesse esquema de execução, o servlet que está no elo anterior da cadeia de servlets não precisa fazer nada em especial para usar essa funcionalidade; ele envia dados como se estivesse fazendo o retorno diretamente ao cliente. O administrador do site servidor é que pode especificar que seqüência de servlets deve ser executada em resposta a um recurso solicitado.
© Ivan Luiz Marques Ricarte
DCA/FEEC/UNICAMP