Ler uma session de uma classe

PessoALL,

Queria saber se tem como eu ler uma session de dentro de uma classe ?

Valeu,

essa classe seria um servlet?

explique melhor sua duvida… vc quer adquirir a session? quer saber o id da session? ã?

Não é um servlet é uma classe que usarei como bean.
Só que nessa classe preciso de um valor que é carregado na session.

Tem como eu pegar o valor da session ou tenho que passar para o método como parâmetro ???

ué… da pra fazer desses dois jeitos mesmo… o mais usual:

[code]SeuParametro p = request.getSession().getAttribute( "foo" );

SeuObjeto o = new SeuObjeto();
o.doStuff( p );[/code]

ou… fazer o método do teu objeto receber um HttpSession e passar direto pra ele (claro, oq é o ruim em comparação com o outro):

o.doStuff( request.getSession() );

Eu não fui muito claro mas eu queria saber se tem como eu pegar o valor da session de dentro da classe ?

e eu ainda não entendi… hehehehe, oq tu chama de “valor” da session? O Id da session do usuário??? :roll:

Não, por exemplo a minha classe é para conectar no banco. Aí eu tenho todos as informações utilizadas para conectar em váriaveis session.

session.setAttribute(“Class”, “sun.jdbc.odbc.JdbcOdbcDriver”);
session.setAttribute(“DriverManager”, “jdbc:odbc:teste”);
session.setAttribute(“Usuario”, “”);
session.setAttribute(“Senha”, “”);

E dentro da minha classe eu tenho um método que se chama Conectar(). Dentro desse método eu quero ler as informações que eu vou utilizar para conexão que estão nas sessions.

ahhh tu quer saber como recuperar esses atributos? ué…

[code]String class = (String) session.getAttribute("Class");
String driverManager = (String) session.getAttribute("DriverManager");
String usuario = (String) session.getAttribute("Usuario");
String senha = (String) session.getAttribute("Senha");

teuObjeto.conectar(class, driverManager, usuario, senha);[/code]

mas na minha opnião isso são informações a serem persistidas em escopo de aplicação, não de sessão…