Select não carrega na <table>

Boa tarde galera… estou iniciando meus estudos em JSP… cabei de sair de Java Desktop (J2SE) e quero me aprofundar em JSP…

Estou com seguinte problema… criei minha servelet para conectar com banco de dados e fazer os devidos selects na Pagina Jsp.
Só que não estão vindo as informações.

Segue o codigo jsp


<form action="Bairros" name="FormBairro" method="post">

<table width="500" height="24" border="1" bgcolor="green">

		<tr>

			<td width="80" height="13">Codigo</td>
			<td width="80" height="15">Nome do Bairro</td>
			
			<td width="80" height="15">Alterar</td>
			<td width="80" height="15">Excluir</td>


		</tr>

		

		<tr>

			<td width="80" height="13" id="idbairro"  > <%=session.getAttribute("idbairro") %></td>
			<td width="80" height="15" id="bairronome"> <%=session.getAttribute("bairronome") %></td>
		
			<td width="80" height="15"><div align="center">
					<a
						href="EditaCadastrosbairro.jsp?codigo">
						<img
						src="C:/apache-tomcat-7.0.52/work/Catalina/localhost/Aulas_JSP_NERI/org/apache/jsp/imagens/alterar.jpg"
						height=30 width="40" align="bottom">
					</a>
				</div></td>

			<td width="80" height="15"><div align="center">
					<a
						href="bairros.jsp?acao=excluir&codigo="><img
						src="C:/apache-tomcat-7.0.52/work/Catalina/localhost/Aulas_JSP_NERI/org/apache/jsp
/imagens/excluir.jpg"
						height=30 width="40" align="bottom"></a>
				</div></td>


		</tr>

	

	</table>
</form>

Segue minha servelet


protected void doPost(HttpServletRequest request,
			HttpServletResponse response) throws ServletException, IOException {

		HttpSession session = request.getSession();

		try {

			Class.forName("com.mysql.jdbc.Driver");

			Connection con = DriverManager.getConnection(
					"jdbc:mysql://localhost/markiron", "user", "admin123");

			Statement st = con.createStatement();

			if (request.getParameter("acao") != null) {

				st.executeUpdate("DELETE  FROM   bairro  WHERE  bairro_codigo ="
						+ request.getParameter("codigo"));

			}

			ResultSet rs = null;

			if (request.getParameter("ordenacao") == null) {

				rs = st.executeQuery("Select *  from bairro");

			} else if (request.getParameter("ordenacao").equals("crescente")) {

				rs = st.executeQuery("select  *  from bairro ");

			} else if (request.getParameter("ordenacao").equals("Alfabética")) {

				rs = st.executeQuery("select  *  from bairro   order  by  bairro_nome ");
			}

			while (rs.next())

			{

				int bairroid = rs.getInt("bairro_codigo");

				session.setAttribute("idbairro", String.valueOf(bairroid));

				String nomebairro =  rs.getString("bairro_nome");

				session.setAttribute("bairronome", nomebairro);

			}

		} catch (ClassNotFoundException causa) {
			causa.printStackTrace();
		} catch (SQLException causa) {
			causa.printStackTrace();

		}
	}

Amigo, faça o que te falei no outro post, crie uma classe DAO para colocar todos os seus selects e cada método faz algo, um consulta, outro insere, outro deleta, enfim, cada método um tratamento… ai sua classe só retorna para o servlet o valor, e do servlet vc pega esse valor e manda para a jsp… deixar Consultas, Html, tudo no servlet, vc vai ficar loco para arrumar qualquer coisa…

E crie também uma classe de comunicação com o BD, para não ficar toda hora abrindo uma comunicação com o BD:

Minha classe de comunicação, vc pode usar, só alterando os dados de acesso:


package br.com.pgpm.connection; // Criei um pacote específico no meu projeto para isso

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

/**
 * Classe: ConnectionManager
 * 
 * Objetvio:
 * 
 * Abrir e Fechar comunicação com o BD.
 * 
 * Comentário:
 * 
 * Esta classe é utilizada para a comunicação com o BD.
 * 
 * Dos métodos:
 * 
 * Utilizados para abrir ou fechar as comunicações com o BD.
 **/

public class ConnectionManager {
	private static final String CLASS_DRIVER = "org.postgresql.Driver";
	private static final String NOME_HOST = "localhost";
	private static final String PORTA = "5432";
	private static final String NOME_DATABASE = "palpite";
	private static final String USUARIO = "postgres";
	private static final String SENHA = "postgres"; 
	private static final String STR_CONNECTION = "jdbc:postgresql://"
			+ NOME_HOST + ":" + PORTA + "/" + NOME_DATABASE;

	public static Connection obterConexao() throws ClassNotFoundException {
		Connection con = null;
		try {
			Class.forName(CLASS_DRIVER);
			con = DriverManager.getConnection(STR_CONNECTION, USUARIO, SENHA);
			return con;
		} catch (SQLException e) {
			throw new RuntimeException(e);
		}
	}

	public static void fecharConexao(Connection conn) {
		try {
			if (conn != null) {
				conn.close();
			}
		} catch (SQLException e) {
			e.printStackTrace();
		}
	}

	public static void fecharConexao(Connection conn, ResultSet rs) {
		try {
			if (rs != null) {
				rs.close();
			}
		} catch (SQLException e) {
			e.printStackTrace();
		} finally {
			fecharConexao(conn);
		}
	}

	public static void fecharConexao(Connection conn, ResultSet rs,
			Statement stmt) {
		try {
			if (stmt != null) {
				stmt.close();
			}
		} catch (SQLException e) {
			e.printStackTrace();
		} finally {
			fecharConexao(conn, rs);
		}
	}
}

E para chamar a conexão na classe faço isso:

[code]

package br.com.pgpm.dao;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;

import br.com.pgpm.arquivo.CriarExcelPalpite;
import br.com.pgpm.connection.ConnectionManager;

public class PalpiteDAO {

CriarExcelPalpite excel = new CriarExcelPalpite();

private static final String SQL_PALPITE_EXISTE_MATRICULAxPalpite = "SELECT matricula, nome, area, ramal, ano, palpite FROM registro WHERE matricula = (?::varchar) AND nome = (?::varchar) AND area = (?::varchar) AND ramal = (?::varchar) AND ano = (?::varchar) AND palpite = (?::varchar)";



// VERIFICA SE MATRICULA EXISTE NA TB REGISTRO
public boolean existeMatriculaXPalpite(String matricula, String nome, String area, String ramal, String ano, String palpite) {
	boolean existeMatricula = false;
	Connection conn = null;
	PreparedStatement ps = null;

	try {
		conn = ConnectionManager.obterConexao(); // Abri conexão
		ps = conn.prepareStatement(SQL_PALPITE_EXISTE_MATRICULAxPalpite);
		ps.setString(1, matricula);
		ps.setString(2, nome);
		ps.setString(3, area);
		ps.setString(4, ramal);
		ps.setString(5, ano);
		ps.setString(6, palpite);
		existeMatricula = ps.executeQuery().next();
	} catch (Exception e) {
		e.printStackTrace();
	} finally {
		ConnectionManager.fecharConexao(conn, null, ps); //fechei conexão
	}

	return existeMatricula; // retornei valor boleano neste caso, mas poderia tratar outros valores
}
[/code]