Java servlet: pb pr gérér une SQLException

omar -  
 omar -
Bonjour voila ma méthode init: mon pb est que si par ex il ya eu un pb sur la connection comment puisje afficher un message d'erreur sur la page web?

Noprmalement il me suffirait de faire:
res.setContentType("text/html");
ServletOutputStream out= res.getOutputStream();

le pb est que l objet HttpServletResponse res est le parametre d entre de la mthéode service et n est pas accesible dans la méthode init.
Je veux simplemnt que dans le catch SQL Exception faire
out.println(ex.getMessage());

public void init() throws ServletException {

try
{

mabase =(DataBase)getServletContext().getAttribute("DataBase");

if (mabase == null)
{
System.out.println("Va essayer de se connecter car con=null");

mabase= new DataBase("cle","fiche1","fiche1");

System.out.println("connect sucesss!!");

getServletContext().setAttribute("DataBase",mabase);
}

else System.out.println("Connection a la B-D deja presente!");

}//fin du try
catch (SQLException warn)
{
System.out.println("pb pour se connecter servlet fraegauche: "+warn.getMessage());
}

catch (Exception ex) {

//ex.printStackTrace();
System.out.println(ex.getLocalizedMessage());}

merci davance

4 réponses

  1. omar
     
    Utiliser un JOptionPane pr afficher le mesage ne sert a rien:
    En effet, rapellons nous que les servlets s execute du cote serveur seulement donc la boite de message souvrira du cote serveur seulement( ce que j a i pu constater) docn ca aucun intéret sauf pr débugger en localhost.
    0
  2. choubaka Messages postés 5534 Date d'inscription   Statut Modérateur Dernière intervention   2 113
     
    et bien alors, on redirige l'erreur sur une page jsp sensée afficher l'erreur

    Chouba
    Casque Bleu forumique
    0
  3. omar
     
    T malin toi! je sais comment on redirige (methode sendredirect mais elle n est pas accessible dans la méthode init!! car on ne peut accéder au HHTtpservlet response sur lequel on applique la méthode de redirection vers un page web
    0