Encadeamento de servlets

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

Last modified: Mon Apr 3 14:15:53 EST 2000