Request/Session

5 respostas
K

como faço para colocar um objeto que é pego via request:

<jsp:useBean id="teste" class="pacote.Teste" scope="request" />

na sessão ???

Obrigado!

5 Respostas

jgbt
request.getSession().setAttribute("nome que vc quer", objeto);

isso não resolve?

[]'s

jesusjc

jgbt:
request.getSession().setAttribute("nome que vc quer", objeto);

isso não resolve?

[]'s

Resolve quando vc não está usando aquele tipo de tag.
por ex:

String id = request.getParameter("id");
String values[] = request.getParametersValues("values");

Quando vc utiliza essas tags tem uma característica especial.
No id vc define a variável para o seu objeto. Que quando é encontrado é feito um casting para o tipo do mesmo.
Caso não for encontrado é gerado uma exceção.

java.lang.InstantiationException

O processamento do corpo da tag é então executado. Um corpo de uma tag <jsp:useBean>é executado para realizar
algumas inicializações desejadas, como no exemplo abaixo:

<jsp:useBean id="clientes" class="Clientes" scope="page"> <jsp:setProperty name="clientes" property="nome" value="Rafael dos Santos"> <jsp:setProperty name="clientes" property="telefone" value="648-2343"/> </jsp:useBean>

Os escopos da tag pode ser dos tipos: page, request,
Entendendo os Escopos:

Os escopos definem o ciclo de vida de um objeto, eles podem ser definidos como:
Page

page: Objetos definidos com o escopo page são vistos apenas pela página onde ele foi criado. As referências para objetos
no contexto page são armazenados no objeto pageContext.

Request:

request: Objetos definidos no escopo request são vistos nas páginas usadas para responder a requisição do usuário. Se
uma página é redirecionada para outra os objetos de escopo request são preservados uma vez que fazem parte da mesma
requisição. As referências a objetos do contexto request são armazenados no objeto implícito request.

Session

session: Objetos definidos no escopo sessão são acessíveis por páginas que fazem parte da mesma sessão. As referências as
esses objetos são armazenadas no objeto session.

Application

application: Objetos definidos no escopo application são acessíveis por toda aplicação JSP em questão e são armazenadas
no objeto implícito application.

A tag [color=darkblue]jsp:useBean[/color] tem a seguinte sintáxe básica:

<jsp:useBean id="nome" scope="page|request|session|application" class="nome_completo_da_classe"/>

Bom é isso… agradecimentos ao pessoal que esforça para escrever tutoriais. Eu utilizei do J2EEBrasil para estudar e relembrar um pouco.

ok :thumbup: :thumbup:

K

ok… mas então como faço para colocar na sessão ??

Obrigado!

:wink:

jesusjc

kurumajava:
ok… mas então como faço para colocar na sessão ??

Obrigado!

:wink:

Ae bro…

Troque em o escope para session. :thumbup: :thumbup:
Tem o objeto session que já tem métodos específicos como:

/* este método seta o objeto na sessão*/
session.setAtribute("objeto", valor);

/* este método busca o objeto na sessão*/
session.getAtribute("objeto");

Falows!

A

quais os tipos de tags jsp

Criado 5 de abril de 2005
Ultima resposta 20 de set. de 2007
Respostas 5
Participantes 4