com.fenalco.servlets
Class PasswordReminder

java.lang.Object
  extended by javax.servlet.GenericServlet
      extended by javax.servlet.http.HttpServlet
          extended by com.fenalco.servlets.PasswordReminder
All Implemented Interfaces:
java.io.Serializable, javax.servlet.Servlet, javax.servlet.ServletConfig

public class PasswordReminder
extends javax.servlet.http.HttpServlet

Version:
Este servlet se encarga de recordarle la contraseña al usuario
Author:
andres
See Also:
Serialized Form

Constructor Summary
PasswordReminder()
           
 
Method Summary
 void destroy()
          Destroys the servlet.
protected  void doGet(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
          Handles the HTTP GET method.
protected  void doPost(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
           
 java.lang.String getServletInfo()
          Returns a short description of the servlet.
 void init(javax.servlet.ServletConfig config)
          Initializes the servlet.
protected  void processRequest(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
          recibe en el request el nombre de usuario y la cédula, con esto crea un objeto de la clase user pasandole al constructor el nombre de usuario para obtener el correo electrónico del usuario.
 
Methods inherited from class javax.servlet.http.HttpServlet
doDelete, doHead, doOptions, doPut, doTrace, getLastModified, service, service
 
Methods inherited from class javax.servlet.GenericServlet
getInitParameter, getInitParameterNames, getServletConfig, getServletContext, getServletName, init, log, log
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PasswordReminder

public PasswordReminder()
Method Detail

init

public void init(javax.servlet.ServletConfig config)
          throws javax.servlet.ServletException
Initializes the servlet.

Specified by:
init in interface javax.servlet.Servlet
Overrides:
init in class javax.servlet.GenericServlet
Throws:
javax.servlet.ServletException

destroy

public void destroy()
Destroys the servlet.

Specified by:
destroy in interface javax.servlet.Servlet
Overrides:
destroy in class javax.servlet.GenericServlet

processRequest

protected void processRequest(javax.servlet.http.HttpServletRequest request,
                              javax.servlet.http.HttpServletResponse response)
                       throws javax.servlet.ServletException,
                              java.io.IOException
recibe en el request el nombre de usuario y la cédula, con esto crea un objeto de la clase user pasandole al constructor el nombre de usuario para obtener el correo electrónico del usuario. Parametros que viene en el request - login: nombre de usuario - idNumber: cédula Una vez que se tiene el objeto user, se obtiene la cédula con la que viene por request, y si son iguales hace lo siguiente: - Genera una cadena de texto aleatoria de 8 caracteres que será la nueva contraseña (no se puede recordarle al usuario la misma contraseña que tenia, ya que esta se guarda encriptada en la base de datos) - asigna la nueva contraseña al objeto usuario y le indica que se actualice en la base de datos usando el método update (al asignarle la nueva contraseña al usuario, hay que encriptarla primero creando un objeto de la clase com.fenalco.utilities.crypto.MD5 y llamando al método calcMD5 al cual se le envia la cadena que debe encriptar, en este caso es el password). - obtiene el correo del usuario y arma un mensaje enviandole la nueva contraseña - envia el mensaje de correo con el método estático sendMail de la clase MailBuilder y redirecciona a /index.jsp enviandole un mensaje que indique que la nueva contraseña se le ha enviado por correo En caso de que la cédula recibida en el request no coincida con la que se encuentra en el objeto User, se redirecciona a olvidocontrasena.jsp y se le envia un mensaje indicandole que los datos son incorrectos

Parameters:
request - servlet request
response - servlet response
Throws:
javax.servlet.ServletException
java.io.IOException

doGet

protected void doGet(javax.servlet.http.HttpServletRequest request,
                     javax.servlet.http.HttpServletResponse response)
              throws javax.servlet.ServletException,
                     java.io.IOException
Handles the HTTP GET method.

Overrides:
doGet in class javax.servlet.http.HttpServlet
Parameters:
request - servlet request
response - servlet response
Throws:
javax.servlet.ServletException
java.io.IOException

doPost

protected void doPost(javax.servlet.http.HttpServletRequest request,
                      javax.servlet.http.HttpServletResponse response)
               throws javax.servlet.ServletException,
                      java.io.IOException
Overrides:
doPost in class javax.servlet.http.HttpServlet
Throws:
javax.servlet.ServletException
java.io.IOException

getServletInfo

public java.lang.String getServletInfo()
Returns a short description of the servlet.

Specified by:
getServletInfo in interface javax.servlet.Servlet
Overrides:
getServletInfo in class javax.servlet.GenericServlet