Вы находитесь на странице: 1из 12

Instituto Superior Tecnolgico Pblico Ramiro Prial Prial rea Acadmica de Computacin e Informtica Chosica-Lima -Per

Tema Unidad Didctica Profesor Alumno (a) Ciclo Turno Fecha de entrega Semana

: : : : : : : :

instalacin de JDL6, NETBEANS 6.9.1, MYSQL TALLER DE PROGRAMACION CONCURRENTE LISET S. RODRIGUES BACA LLANOS MONTES CARLOS 2012-II IVB Nocturno Chosica, 19 de Nov del 2012 11ra Semana.

Primero vamos a la creacin de la DB para ello creamos una BD llamado mydb De ah le creo una tabla llamada usuario dentro de la tabla creamos los campos (id,usuario,password,nombres,apellidos)

Los sincronizamos

Conectamos la DB mydb ..

Insertamos un usuario en el query browser: insert into (id,usuario,password,nombres,apellidos)values ('003','roro','roro','ramon','valdez');

Una ves ya con los usuarios creados procedemos a la creacin del login.jsp

En NETBEANS VAMOS A CREAR 3 JSP index.jsp entrar.jsp errorLogin.jsp En el index.jsp vamos a codificar lo siguiente: <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>LoginServlet</title> <head ><center> <h1> -----Login para el sistema----</h1></center> <br> <hr>

<tr> </head> <body bgcolor="6B6565" ><center> <h2>****Login****</h2> <form action="<%=request.getContextPath()%>/UsuarioServlet" method="post"> Usuario: <input type="text" name="usuario" value="" size="15" /><br><br> Password: <input type="password" name="password" value=""size="15" /> <br><br> <input type="submit" value="Enviar" size=30 name="botonEnviar" /> <input type="reset" value="Limpiar" size=30 name="botonLimpiar" /> </form> </center> </body> </html>

En el entrar.jsp vamos a codificar lo siguiente: <html> <head> <%//Capturamos los datos enviados desde el servlet String nombres = (request.getAttribute("nombres")).toString(); String apellidos = (request.getAttribute("apellidos")).toString(); %> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>JSP Page</title> </head> <body> <h1> Sesion Iniciada HOLA !! <%=nombres + " " + apellidos%></h1> </body> </html>

En el errorLogin.jsp vamos a codificar lo siguiente:

<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>JSP Page</title> </head> <body> <h1>Password o Usuario Incorrecto , Por favor vuelva a loguearse !!!</h1>

<a href="index.jsp">volver al Inicio</a> </body> </html> Creamos dos paquetes un paquete llamado ConexionDB y el otro llamado Servlet : En el paquete ConexionDB creamos una clsse.java llamada Connection.java Que es para la Conexin de la Base de datos mydb

package ConexionDB; // importamos lo siguietne import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; /** * * @author Administrador */ public class Conexion { private static Connection cn = null; private static String URL = "jdbc:mysql://localhost:3306/mydb"; private static String usuario = "root";private static String contrasena = "admin"; public static Connection getConexion() throws SQLException { DriverManager.registerDriver(new com.mysql.jdbc.Driver()); cn = DriverManager.getConnection(URL, usuario, contrasena); return cn; } }

Unas ves creadas la clase Connection nos saldr un error el cual es por la falta de una librera Y para ello debemos agregar la biblioteca Driver Mysql JDBC.

1: clic derecho en Libreras , Agregar libreras.

3
2: seleccionar el driver de conexin 3: clic en Aadir biblioteca

4: una vez agregada proseguimos con el Servlet

El el paquete Servlet creamos UsuarioServlet.java

Dentro de ello creamos la codificacin:

package Servlet; /* * To change this template, choose Tools | Templates * and open the template in the editor. */

//importamos los drivers import java.io.IOException; import java.io.PrintWriter; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet;

import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import ConexionDB.Conexion; /** * * @author Administrador */ public class UsuarioServlet extends HttpServlet { Connection con = null; @Override protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { PrintWriter out = response.getWriter(); try { boolean existeUsuario = false; //Guardamos los datos enviados desde index String usuario = request.getParameter("usuario"); String password = request.getParameter("password"); //Establecemos la conexion con = Conexion.getConexion(); String consulta = "Select * from Usuario where usuario=? && password=?"; ResultSet rs = null; PreparedStatement pst = null; pst = con.prepareStatement(consulta); pst.setString(1, usuario); pst.setString(2, password); rs = pst.executeQuery(); String nombres=""; String apellidos=""; while(rs.next()){ //En caso de existir una coincidencia existeUsuario = true; //Y reemplazamos los atributos de dicho Usuario nombres = rs.getString("nombres"); apellidos = rs.getString("apellidos"); } if(existeUsuario){ //Para el usuario existente: //Reemplazamos atributos que luego obtendremos desde las pginas .jsp request.setAttribute("nombres", nombres); request.setAttribute("apellidos", apellidos); //Mandamos estos atributos a la pgina index.jsp request.getRequestDispatcher("/entrar.jsp").forward(request,response); }else{

//De lo contrario vamos a la pgina errorLogin.jsp request.getRequestDispatcher("/errorLogin.jsp").forward(request, response); } out.close(); } catch (SQLException ex) { out.println(ex.toString()); } } @Override public String getServletInfo(){ return "Short description"; } }

Una vez terminado podemos ejecutar la aplicacin y nos saldr lo siguiente:

Ingresamos el usuario roro y el password roro

En el caso de ingresar mal la clave nos saldr lo siguiente.

Вам также может понравиться