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