Galera,
Sou meio babaca com framework e etc… Gostaria de saber o seguinte:
Se, por exemplo, ao fazer uma requisição de listagem de clientes a aplicação irá fazer um “GET”, correto? Ai, o Action ira fazer a lógica de negocio e irá retornar um List<Clientes>, ok?
-Agora pq essa List é armazena no request e não no response???
Eu sei que pode ser armazenada em outros lugares, em session por exemplo…Mas pq request???
Eu desenvolvi 2 linhas de raciocinio de que: o response funciona no lado do servidor, entao a list ficaria fora do contexto do jsp.
OU
É por causa das camadas do request… uma analogia porca: em uma camada vai a pergunta, e na volta tera uma camada para a resposta.
Se estiver confuso galera, me perdoem tentei explicar o maximo possivel.
Do ponto de vista da JSP que irá exibir o resultado da action, a lista é um parâmetro da requisição encaminhada pela action. Além disso você não envia parâmetros, principalmente os objetos Java, como resposta ao cliente. Tecnicamente seria possível, mas vai contra a lógica né.
felipehand
É que minha lógica está limitada…tipo a página faz um request e o servlet faz o response…
entao teoricamente esse response entra no contexto da jsp como dados…
Mas você diz que não é assim…
Poderia me explicar melhor??? Eu realmente não formei o fluxo em minha mente.
renatosilva
Por que você não posta seus códigos?
felipehand
Não tem código é uma duvida de conceito
renatosilva
Então não sei como explicar melhor.
J-Chist
Não sei se vai esclarecer sua dúvida, mas vamos que vamos:
o ciclo de vida de um request dura da chegada da requisição ao action até o término do envio da resposta para o cliente, por isso esse objeto request é utilizado para compartilhar os valores que pertencem a uma mesma requisição (ida e volta).
Acho que a grande dúvida conceitual nasce a partir do momento em que se imagina que se há um objeto request e um response, o objeto request morre quando chega na action e a partir daí só o response volta pro cliente. Mas não é assim que acontece (eu acho até que faria mais sentido se fosse assim).
O response, ao menos quando se programa direto em Servlets, sem frameworks, pode ser usado para gerar conteúdo que o browser deve interpretar (como um conteúdo html, uma imagem, um pdf), e também pra redirecionar a aplicação para outra página