Sessao JSP

2 respostas
J

Fiz uma classe .java para fazer conexão com um Banco de dados(MySQL). Tenho uma página jsp para conectar com o BD com o seguinte código:
<%! Banco bd = new Banco(); %>

<% bd.inicializa();
session.setAttribute(“banco”,bd); %>

Até aí tudo bem. Quando faço inserçao de dados em uma página html e chamo outra página jsp com o seguinte código:

<%! Banco bd = (Banco)session.getAttribute(“banco”); %>

Dá um erro que o compilador não conseguiu encontrar a variável session

2 Respostas

F

que estranho vc consegue setar um atributos mas não consegue recuperar?
posta o stacktrace ai pra gente.

C

Olá Julyanaribeiro,

Provavelmente (não fui conferir agora) o objeto implícito “session” de uma página JSP é declarado apenas dentro do método “principal” do servlet. Quando você usa a !, você executa aquele scriptlet de fora de qualquer método, pra que essa variável declarada seja de instância, e não apenas local ao método “principal” do servlet. Por isso, o objeto “session” não está disponível. Veja se esse objeto “bd” realmente tem que ser de instância, porque se não tiver, tire a ! que dá certo.

Até mais,

Criado 18 de setembro de 2006
Ultima resposta 18 de set. de 2006
Respostas 2
Participantes 3