3.3 A interface RequestDispatcher (Redirecionamento Interno)

A interface RequestDispatcher é utilizada para realizar redirecionamentos internos dentro do servidor de aplicação. Nestes casos, o browser do cliente não faz a menor ideia de nem quantos e nem quais foram os redirecionamentos utilizados para produzir a resposta adequada à solicitação realizada.

Diferentemente do redirecionamento externo no qual o cliente toma ciência de que deve redirecionar sua conexão, o redirecionamento interno é um procedimento totalmente invisível e transparente ao cliente.

A interface RequestDispatcher possui apenas duas operações:

include forward
Utilizada quando um componente (servlet ou página JSP) pede auxílio temporário a outro componente da aplicação (outro servlet ou outra página JSP, por exemplo). Ou seja, o componente remetente redireciona a solicitação para o componente destinatário que realiza o devido processamento na solicitação e, finalizado o processamento por parte do destinatário, o mesmo, obrigatoriamente, devolve a solicitação ao remetente. Esta operação pede auxílio permanente ao outro componente o que significa que quando o destinatário termina de realizar o seu processamento, a solicitação em questão não é devolvida ao remetente.

Apesar de a operação include existir, o seu uso não é muito difundido. Já a operação forward possui um uso constante em diversos aplicativos web. Basicamente, isso se deve pelo fato do forward se mais adequado aos modelos arquitetônicos de construção dos aplicativos web, conforme será demostrado oportunamente.

Copyright © 2014 AIEC.