Академический Документы
Профессиональный Документы
Культура Документы
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 ..
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>
<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.
3
2: seleccionar el driver de conexin 3: clic en Aadir biblioteca
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"; } }