Este código es una aplicación liberada bajo la licencia creative commons no comercial y de igual compartir 3.0.
Utilizando la tecnología para servidores SERVLETS de java, esta clase tiene el propósito de estar esperando en el servidor hasta que sea instanciada por una petición POST (al contrario del servlet serial que era GET) que sera enviada desde una aplicación web del tipo cliente, como lo es un formulario HTML.
Al llegar la petición al servlet, este la lee y la almacena (en este caso son 2 valores, usuario y contraseña). A continuación el servlet realiza (de ser posible) una conexión a la base de datos usando para ello el conector JBDC, que hace posible la interconexión entre java y MySQL, luego de conectada verifica con un ciclo si los valores que recibió del formulario son iguales a algún valor guardado en la base de datos (ambos al mismo tiempo).
Al finalizar este proceso se crean 2 posibles variantes, y de acuerdo a ella ejecuta 3 acciones posibles que describo a continuación:
1.- Los datos existen y el usuario es primera vez que entra: Aquí el servlet enviá una respuesta en forma de pagina HTML diciéndole al usuario que la sesión es correcta y después de un tiempo carga la pagina siguiente, ademas el servlet también guarda una cookie en el navegador web de 15min.
2.- Los datos existen y el usuario ya tiene sesión realizada; SI esto ocurre el navegador solo manda el mensaje de datos correctos y carga la pagina siguiente, esta vez sin crear ninguna cookie en el cliente.
3.- Los datos no existen: Pues si los datos no existen en la DB el usuario no esta autorizado a entrar, por lo tanto la aplicación se lo indica con una respuesta y luego carga una pagina (que debería ser la misma pagina formulario de ingreso).
Como punto importante para entender el servlet, se debe manejar que son peticiones post (y get, recomiendo), como funciona el conector JDBC, como crear una base de datos con valores en MySQL y como enviar respuestas en formato html desde java.
Pueden ver el código
AQUI, cualquier duda usen este hilo para hacerla.
Saludos.