Y me gustaria saber si era posible modificarlo, que en vez de que se conecte a una BD se conecte a un archivo local y de alli lea el user/pass. Y si no fuera posible ya me apañaria para probarla con una BD. Y otra parte que es la que mas me interesa, es si me pudierais ayudar a encontrar oracle-connector-java-X.X.X-bin.jar o algo parecido.
login.jsp
Código:
<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> <% // Leemos la variable de sessión 'validado' Boolean validado = (Boolean) session.getAttribute( "validado" ); // Si la variable de session 'valiadado' ya // ha sido creada o el valor es 'true' if( validado!=null && validado.booleanValue()) // Redireccionamos a la página bienvenido.jsp response.sendRedirect( "bienvenido.jsp" ); %> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd" > <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> <title>Login</title> </head> <body> <% // Leemos la variable de sesión 'usuario' String usuario = (String) session.getAttribute( "usuario" ); // Si las variable de sesión 'validado' // y 'usuario' ya habia sido creadadas if(validado!=null && usuario!=null) // Mostramos mensaje de advertencia out.println("<p>Usuario o contraseña incorrectos</p>"); // Si la variable de sesión usuario // no ha sido creada if(usuario==null) // Instanciamos la variable local 'usuario' usuario = ""; // Borramos la variable de sesión 'usuario' session.setAttribute( "usuario", null); %> <form method="post" action="bienvenido.jsp" name="formLogin"> <input type="text" name="usuario" value="<%=usuario%>"><br> <input type="password" name="contrasena"><br> <input type="submit" name="enviar" value="enviar"> </form> </body>
bienvenido.jsp
Código:
Agradeceria cualquier ayuda, ya que llevo con este tema 3 días y ya me costo bastante conseguir configurar el eclipse + tomcat. O si al menos me pudierais guiar un poco.<%@ page import="java.sql.*" %> <%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> <% // Leemos la variable de sesión 'validado' Boolean validado = (Boolean) session.getAttribute( "validado" ); // Si la variable de sesión 'validado' no ha // sido creada o contiene un valor 'false' if( validado==null || !validado.booleanValue() ) { // Leemos la variable POST 'usuario' String usuario= request.getParameter( "usuario" ); // Leemos la variable POST 'contrasena' String contrasena = request.getParameter( "contrasena" ); // Si las variables POST 'usuario' y 'contrasena' // existen y 'usuario' contiene texto if(usuario!=null && contrasena!=null && !usuario.equals("") ) { // Establecemos la variable de sessión 'usuario' session.setAttribute( "usuario", usuario); // Cargamos el Driver de MySQL Class.forName( "com.mysql.jdbc.Driver" ); // Creamos una conección a MySQL, Sintaxis: // jdbc:mysql://[servidor]:[puerto]/[base de datos], usuario, contraseña Connection conn = DriverManager.getConnection( "jdbc:mysql://localhost/test" , "root", "tu_contraseña" ); // Creamos un Statement Statement stmt = conn.createStatement(); // Cramos un Resultado de Consulta SQL ResultSet rs = stmt.executeQuery( "SELECT usuario FROM usuarios " + "WHERE usuario='" + usuario + "' " + "AND contrasena='" + contrasena + "'" ); // Si el resultado contiene filas if( rs.next() ) // Establecemos la variable local // 'validado' a true validado = new Boolean(true); // Cerramos el Statment stmt.close(); // Cerramos la conexión conn.close(); } } // Si la variable de sesión // 'validado' no ha sido creada if(validado==null) // Establecemos la variable local // 'validado' a true validado = new Boolean(false); // Añadimos la variable de sesión 'validado' // con el contenido de la variable local session.setAttribute( "validado", validado); // Si la variable local 'validado' es false if( !validado.booleanValue() ) // Redireccionamos a la página login.jsp response.sendRedirect( "login.jsp" ); %> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head><title>Bienvenido</title></head> <body>Bienvenido</body> </html>
Gracias