Crear en PostgreSQL una base de datos llamada dbalumno
2. Crear la tabla usuario, con los siguientes campos id integer login character(10) password character (8) 3. Insertar al menos 2 registros en la tabla 4. Agregar en libreras el Driver JDBC de Postgres (PostgreSQL JDBC Driver) 5. Crear una nueva aplicacin web 6. Agregar al proyecto la librera del punto 4 7. Crear los paquetes: pkServlet y pkModelo 8. Dentro de pkModelo crear la clase Usuario con el siguiente cdigo public class Usuario { private int id; private String login; private String password;
public void setLogin(String login) { this.login = login; }
public void setPassword(String password) { this.password = password; }
public int getId() { return id; }
public String getLogin() { return login; }
public String getPassword() { return password; } }
9. Crear dentro del paquete pkServlet la clase DAOEjercicio, con el siguiente cdigo // Dependiendo de la opcin seleccionada desde la vista, esta clase determinar la accin a realizar y enviar el flujo hacia la vista que corresponda. import java.io.IOException; import java.io.PrintWriter; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import java.util.Enumeration; import java.util.Vector; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import pkModelo.*;
boolean resultado=agregarUsuario(usr); String mensajeOperacion="Error en la operacion"; if (resultado==true) mensajeOperacion="Operacion de alta exitosa"; request.getSession(true).setAttribute("resultado", mensajeOperacion); request.getRequestDispatcher("Alta.jsp").forward(request, response);
} if (request.getParameter("operacion").equals("Salir")) { request.getSession().setAttribute("user", null); request.getRequestDispatcher("index.html").forward(request, response);
} if (request.getParameter("operacion").equals("Listar") && !testUser.isEmpty()) { Usuario usr = new Usuario(); Vector v = new Vector(); try{ Connection con=conectar(); PreparedStatement ps=con.prepareStatement("select * from usuario"); ResultSet rs=ps.executeQuery(); while(rs.next()) { v.add(new Usuario(rs.getInt("id"),rs.getString("login"),rs.getString("password"))); System.out.println("El resultado en listar fue "+rs.getString("login"));
* @throws ServletException if a servlet-specific error occurs * @throws IOException if an I/O error occurs */ @Override protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { processRequest(request, response); }
/** * Returns a short description of the servlet. * @return a String containing servlet description */ @Override public String getServletInfo() { return "Short description"; }// </editor-fold>
}
10. En la funcin conectar, especificar las credenciales correctas para su DBMS 11. En el archivo index.html agregar el siguiente cdigo <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Validar Usuario</title> </head> <body> <form action="DAOEjercicio" method="get"> login: <input type="text" name="login"><br> password: <input type="text" name="password"><br> <input type="submit" name="operacion" value="ingresar"><br> </form> </body> </html>
12. Copiar las vistas, para esto, insertar en la carpeta WEB Pages los archivos. Alta.jsp Edit.jsp Show.jsp