Duvida em Servlets

4 respostas
erickles

Olá Pessoal,

Estou com uma dúvida no estudo de Servlets, ainda não entendi direito como funcionam esse dois métodos:

public void include(ServletRequest req, ServletResponse res);

public void forward(ServletRequest req, ServletResponse res);

Se puderem me ajudar, agradeço!

4 Respostas

cdorner

seguinte:

include chama outra servlet, essa servlet sera processada e tals e depois volta pra servlet que a chamou.

forward dispacha para uma jsp que vc definiu no req.getRequestDispatcher(“jsp”).forward(…).

sacou ?

erickles

cdorner:
seguinte:

include chama outra servlet, essa servlet sera processada e tals e depois volta pra servlet que a chamou.

forward dispacha para uma jsp que vc definiu no req.getRequestDispatcher(“jsp”).forward(…).

sacou ?

Bem, a include deu pra entende legal, no caso, um servlet chama outra para que essa “outra” trate o que o usuário informou, assim, chamando a servlet anterior e exibindo o resultado, é isso?

Agora o método forward, a servlet simplesmente joga para um jsp(não precisa necessariamente ser uma jsp, não é? ) a responsabilidade da tratativa do usuario, sem ter que chamar a servlet de volta?

E

Bom, quanto a explicação do nosso amigo “cdorner” voce utiliza o request.getRequestDispatcher para redirecionar para uma jsp sim, no caso é sempre JSP. Agora quanto a responsabilidade da tratativa do usuario, o que vc quis dizer com isso? o usuario tratar algo?

A servlet é executada até o final até ser redirecionada para uma página.

Entendeu ?

erickles

O que quis dizer eh q o forward joga para uma jsp a responsabilidade de tratar oque o usuario informou.

Desculpe minha má expressão. Já entendi tudo, obrigado a todos !

Criado 24 de novembro de 2008
Ultima resposta 24 de nov. de 2008
Respostas 4
Participantes 3