Buen día!!
Hoy trataremos Conexión a MySQL y Login de usuario desde un Servlet con NetbeansHoy veremos un ejemplo de cómo hacer el Logeo desde un servlet consultando a una base de datos.
Serán cuestiones básicas; para no complicar las cosas. Puesto que todo ello se puede trabajar mediante capas o módulos.
Empezemos nuevamente mencionando las herramientas que necesitamos:
mysql-connector-java: El conector entre MySQL y Java.
MySQL GUI Tools: Interfaz para MySQL, nos facilitará mucho nuestro trabajo de crear las tablas e ingresar algunos datos de referncia.
Netbeans: IDE (indistintamente de cualquier otro).
Apache Tomcat: Nuestro Servidor.
Imagino que ya se tienen creadas la base de datos y la tabla en nuestro SGBD MySQL, como la imagen siguiente, claro que para este caso nuestra BD se llama "mydb" y contiene a la tabla Usuario:
Ahora veamos la estructura de carpetas y archivos de nuestro Proyecto Web creado en Netbeans:
Netbeans: IDE (indistintamente de cualquier otro).
Apache Tomcat: Nuestro Servidor.
Imagino que ya se tienen creadas la base de datos y la tabla en nuestro SGBD MySQL, como la imagen siguiente, claro que para este caso nuestra BD se llama "mydb" y contiene a la tabla Usuario:
Ahora veamos la estructura de carpetas y archivos de nuestro Proyecto Web creado en Netbeans:
Como vemos entre las librerías está nuestro mysql-connector-java y el servidor Apache Tomcat, el archivo de configuración web.xml. Entre nuestros archivos de web tenemos a bienvenida.jsp, errorLogin.jsp, index.jsp. Ahora veamos los paquetes de nuestras clases; unsch.efpis.ConexionDB que contendrá nuestra clase Conexión, unsch.efpis.Servlet que contendrá a HolaUsuarioServlet (el servlet).
Para empezar veamos entonces la clase Conexion, que se encargará de devolver una conexión a nuestra BD:
Ahora veamos la clase HolaUsuarioServlet, éste es nuestro Servlet, la encargada de gestionar la conexión y realizar la consulta a la BD. También será la que nos redirija hacia una o otro archivo jsp dependiendo de los resultados que se obtengan dentro de ella.
Ahora veamos los archivos jsp:
tenemos index.jsp, será la encargada de mostrar la página inicial, con los cuadros de texto y botones:
Ahora la clase bienvenida.jsp; que se mostrará en caso de que un usuario este registrado
El errorLogin.jsp; que se mostrará para el caso en que el usuario no este registrado en nuestra BD.
Y por último nuestro descriptor web.xml, que nos va a describir las características de nuestro proyecto.
No olvidemos tener activos nuestros servicios de MySQL y Apache Tomcat
Ahora al ejecutar nuestro proyecto:
Para el caso de ser un usuario deberá mostrar:
En caso contrario:
Muchas gracias, espero sus dudas y sugerencias...
Ahhhhhhh y por favor si el material te fue útil ayúdame recomendando por las redes sociales; dando "Me gusta" en Javaenaccion en Facebook o "+1" en Google+, etc etc. en :D.
5 comentarios:
Muchas gracias era lo que necesitaba para una tarea,
Excelente, también pueden ampliar está información aquí: www.javasv.com
donde puedo descargar todo el ejemplo
hola la parte de pst.setString(1, usuar); hace referencia a que? a la columna 1 de la base de datos?
graciasss me sirvio mucho
Publicar un comentario