Para el taller.
Aqui explico como manejo los Eventos de mi proyecto : Enlace
Para los Errores, los mas comunes son en los servlets, ademas de implementar en algunas secciones el uso de NumberFormatException y SQLException, decidi crear una clase que mediante un metodo static manejara un error
En mi clase de validacion de usuarios tengo este metodo
public Boolean validaDatos(HttpServletResponse resp) throws IOException{
try{
pst = conn.prepareStatement("SELECT user,AES_DECRYPT(password,?) FROM cuentas WHERE user=? AND password=AES_ENCRYPT(?,?)");
pst.setString(1, bd.getEncryp());
pst.setString(2, usuario);
pst.setString(3, password);
pst.setString(4, bd.getEncryp());
rs = pst.executeQuery();
valida = (!rs.next()) ? true : false;
}catch(SQLException exe){
web.Error.despliegaError(resp,exe.getMessage());
}
return valida;
}
Si llegase a succeder una exepcion del tipo SQLException se manda a llamar el siguiente metodo.public static HttpServletResponse despliegaError(HttpServletResponse resp,String ex) throws IOException{
buffer = new StringBuffer();
buffer.append("\n");
buffer.append("\n");
buffer.append("Página de Error \n");
buffer.append("\n");
buffer.append("\n");
buffer.append("Lo sentimos aparecio una error inesperado
");
buffer.append(ex);
buffer.append("
");
buffer.append("");
buffer.append("\n");
buffer.append("");
resp.setContentType("text/html");
resp.setContentLength(buffer.length());
salida = new PrintWriter(resp.getOutputStream());
salida.println(buffer.toString());
salida.close();
return resp;







0 comentarios:
Publicar un comentario