ServletContextListener

4 respostas
A

Olá pessoal,

Criei um ServletContextListener no Tomcat no qual cria e fecha uma conexão JDBC no banco de dados, mas não sei como capturar esta conexão dentro da aplicação.

Segue o codigo abaixo:

import javax.persistence.Persistence;
import javax.servlet.ServletContextListener;
import javax.servlet.ServletContextEvent;


public class ServletListener implements ServletContextListener {

    
  
    
    public void contextInitialized(ServletContextEvent evt) {

            Connection con = conexao ......
            evt.getServletContext().setAttribute("con", con);

    }


    public void contextDestroyed(ServletContextEvent evt) {

                Connection con = (Connection) e.getServletContext().getAttribute("con");
                try { con.close(); } catch (SQLException ignored) { } // close connection

        } 
    }
}

Se puderem me ajudar eu agradeço …

[ ]s

4 Respostas

Foxlol

Em que parte da aplicação especificamente vc quer utilizá-la?

Pode ser capturado através de um objeto da classe Request ou ServletConfig por exemplo.

Connection conn = (Connection) req.getServletContext().getAttribute("con");
A

Quero utilizá-la dentro de uma action do struts

Foxlol

Tente:

Connection conn = (Connection) this.getServletContext().getAttribute("con");
A

Valeu Foxlol, funcionou perfeitamente.

[ ]s

Criado 8 de agosto de 2007
Ultima resposta 8 de ago. de 2007
Respostas 4
Participantes 2