Subscribe:

Labels

martes, 8 de mayo de 2012

Conexión a MySQL, Login de usuario desde un Servlet con Netbeans

Buen día!!
Hoy trataremos Conexión a MySQL y Login de usuario desde un Servlet con Netbeans
Hoy 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 5.5: Es el SGBD (indistintamente de cualquier otro).
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:
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:

Cyberkiller dijo...

Muchas gracias era lo que necesitaba para una tarea,

Iglesia de Cristo dijo...

Excelente, también pueden ampliar está información aquí: www.javasv.com

valverde leon jorge jhovani dijo...

donde puedo descargar todo el ejemplo

Felipe Cardona dijo...

hola la parte de pst.setString(1, usuar); hace referencia a que? a la columna 1 de la base de datos?

Cateph dijo...

graciasss me sirvio mucho

Todo en Infolinks