Enviando dados da servlet para jsp

7 respostas
S

Olá pessoal,

eu queria saber como eu faço para enviar dados da servlet para a jsp SEM SER VIA SESSION.

Um membro do fórum postou numa outra mensagem que a maneira de enviar pela servlet é “request.setAtribute(“x”,seuobjeto);”

mais não estou conseguindo capturar este objeto na minha jsp, como eu faço isso ?

Obrigado.!!!

7 Respostas

F
<%

String nome = request.getAttribute(nome)

%>

Outra opcao…

na servlet…

RequestDispatcher rd = null;
String urlRetorno = "minhaJsp.jsp?nome=portaljava&amp;nota=10";
rd = request.getRequestDispatcher&#40;urlRetorno&#41;;
rd.forward&#40;request, response&#41;;

na jsp…

&lt;% String s1 = request.getParameter&#40;&quot;nome&quot;&#41; ; String s2 = request.getParameter&#40;&quot;nota&quot;&#41; ; %&gt;

BrunoBastosPJ

O funcionamento do método getAttribute é diferente do getParameter. O getParameter sempre retonar uma String, mas o getAttribute retorna um Object, e você tem que fazer o casting para transformar na instância do objeto que vopcê quer.

//no servlet
Car obj = new Car&#40;&#41;;
request.setAttribute&#40;"x", obj&#41;;
// da o foward como fhsantiago escreveu
...
//no jsp

&lt;%
 Car c  = &#40;Car&#41;request.getAttribute&#40;"x"&#41;;
 out.println&#40;"I got a Car! &#58; " + c.getName&#40;&#41; &#41;;
%&gt;
S

Galera, olha meu código:

SERVLET

request.setAttribute(“nome”,“Tiago da Silva”);

response.sendRedirect(“jspTeste.jsp”);

JSP
<%=request.getAttribute(“nome”)%>

Nâo funcionou, o que tem de errado ?

Obrigado.

Abraço.

S

Ninguém sabe ???

C

Utilize o forward e não o sendRedirect.

S

Como eu utilizo ele ? não é com o objeto response nem com request né ?

C

O fhsantiago já colocou acima:

RequestDispatcher rd = null;
String urlRetorno = "minhaJsp.jsp?nome=portaljava&amp;nota=10";
rd = request.getRequestDispatcher&#40;urlRetorno&#41;;
rd.forward&#40;request, response&#41;;
Criado 5 de abril de 2007
Ultima resposta 10 de abr. de 2007
Respostas 7
Participantes 4