Como buscar informação da session dentro de uma classe

oi galera,

estou iniciando no Java e estou com uma dúvida…

Caso alguém tenha alguma idéia para me ajudar, eu agradeço!!!

é o seguinte:

preciso recuperar uma informação da session, para montar uma select dentro de uma classe, mas já tentei de tudo mas não achei como fazer isso… :(:

Obrigado galera!!!

[code]package bd;

import java.sql.;
import java.text.
;
import java.util.*;

public class Chamado {
private int tk_chamado_id;
// private Timestamp tk_dt_abertura;

private String tk_dt_abertura;
private String tk_autor;
private String tk_titulo;
private Long tk_descricao;
private String sb_setor;


//USANDO COLEÇÃO


public List<Chamado> getListar2() {
	List<Chamado> p=new ArrayList<Chamado>();
	try {

// Class.forName(“oracle.jdbc.driver.OracleDriver”).newInstance();
Class.forName(“com.mysql.jdbc.Driver”).newInstance();
} catch (Exception e) {
System.out.println(“Driver não carregado.”);
}

	try {

// Connection conexao = DriverManager.getConnection(“jdbc:oracle:thin:sugartst/sugartst@sugar:1521:sugar”);
Connection conexao = DriverManager.getConnection(“jdbc:mysql://localhost/sugar”, “root”, “root”);
PreparedStatement sql = conexao.prepareStatement(“Select tk_chamado_id, tk_dt_abertura, tk_autor, tk_titulo, tk_descricao from tk_una_chamado where tk_setor=?”);
sql.setString(1, ???AQUI É ONDE MORA A MINHA DÚVIDA!!!);

		ResultSet rs=sql.executeQuery();
		while (rs.next()){
			Chamado pbanco=new Chamado();
			pbanco.tk_chamado_id=rs.getInt("tk_chamado_id");
			pbanco.tk_autor=rs.getString("tk_autor");
			pbanco.tk_titulo=rs.getString("tk_titulo");
			SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy HH:mm");
			pbanco.tk_dt_abertura = sdf.format(rs.getTimestamp("tk_dt_abertura"));
			p.add(pbanco);
		}
		
	} catch (SQLException e) {
		System.out.println(e.getMessage()); 
	}
	return p;
}	



public Integer getTk_chamado_id() {
	return tk_chamado_id;
}


public void setTk_chamado_id(Integer tk_chamado_id) {
	this.tk_chamado_id = tk_chamado_id;
}


public String getTk_autor() {
	return tk_autor;
}


public void setTk_autor(String tk_autor) {
	this.tk_autor = tk_autor;
}


public String getTk_titulo() {
	return tk_titulo;
}


public void setTk_titulo(String tk_titulo) {
	this.tk_titulo = tk_titulo;
}


public Long getTk_descricao() {
	return tk_descricao;
}


public void setTk_descricao(Long tk_descricao) {
	this.tk_descricao = tk_descricao;
}


public void setTk_chamado_id(int tk_chamado_id) {
	this.tk_chamado_id = tk_chamado_id;
}


public String getTk_dt_abertura() {
	return tk_dt_abertura;
}


public void setTk_dt_abertura(String tk_dt_abertura) {
	this.tk_dt_abertura = tk_dt_abertura;
}



public String getSb_setor() {
	return sb_setor;
}



public void setSb_setor(String sb_setor) {
	this.sb_setor = sb_setor;
}

}
[/code]

Não entendi muito bem a sua questão, mas em todo caso de uma olhada na classe HttpSession.

neste link tem um exemplo disso:

http://www.apl.jhu.edu/~hall/java/Servlet-Tutorial/Servlet-Tutorial-Session-Tracking.html#Section3

Qualquer coisa, escreve ai !!!

t

oi Rodrigo,

na linha 36, eu gostaria de utilizar uma informação já gravada na session com o nome de “setor”, mas parece que não é possível recuperar isso de dentro de uma Classe…

sql.setString(1,session.getAttribute(“setor”));

se não for possível, será que existe outra forma?

Obrigado!