Salve!
Em uma pagina jsp inicio a conexao com o banco dentro do metodo jspInit()
<%!
private Connection con;
private ConectaBd conexao;
public void jspInit(){
conexao = new ConectaBd(); //objeto q realiza a conexao
con = conexao.open();
}
public void jspDestroy(){
conexao.close();
}
%>
Passo essa conexao para uma classe que realiza as operações de query
<%
colaboradores.conectar(con);
Vector listColaboradores = colaboradores.list(); //retorna uma lista que sera apresentada como resposta
%>
Realizo uma operação de inserção no banco de dados e após a inserção faço um redirecionamento para a mesma página que contém o código acima. No entanto, o metodo que realiza a consulta no banco de dados
( Vector listColaboradores = colaboradores.list(); ) nao retorna o resultado atualizado. Para que a página apresente o resultado atualizado eu tenho q realizar a conexao com banco de dados fora do metodo jspInit(), ou seja, criar um novo objeto de conexao a cada requisição.
<%
/*
*Solucao encontrada para realizar a atualizacao do conteudo da pagina
*a cada requisicao realizada.
*/
conexao = new ConectaBd();
con = conexao.open();
colaboradores.conectar(con);
Vector listColaboradores = colaboradores.list();
%>
Alguem sabe se é possível contornar esse problema usando o jspIniti() para abrir a conexao ou essa eh a única solução.
Obrigado,