Crear una BD con el nombre BDLPIII y hacer el siguiente modelo de BD
1. Crear un unidad persistente asociando a nuestra base de datos
2. Creamos las clases entidades desde la BD
3. Creamos un Controlador para las Entidades
===================================================================
4. En el index.jsp dentro del cuerpo del documento ira el codigo de nuestro formulario de Logeo
Este formulario se comunicara con un SERVLET de nombre "ServletControl"
<form action="ServletControl" method="POST">
Ademas mandaremos un parametro oculto al Servlet para reutilizar el SERVLET
<input type="hidden" name="hdnOpcion" value="Login" />
5. Agregamos un metodo que validara el Usuario Vendedor en la clase "TVendedorJpaController"
5. Creamos un Servlet de Nombre ServletControl dentro del paquete edu.sise.servlet, Dentro del metodo processRequest Agregamos el siguiente bloque de código
- Primero recuperamos el valor del control oculto que se declaro en el formulario de logeo
6. Creamos un JSP de nombre "menu", este estara incluido en todos los JSP que se muestren despues del Login.
- El cuerpo del JSP tendra el siguiente codigo
7. Creamos un JSP de nombre "listarprod", este listara los productos y nos dara una opcion adicional para agregar al carrito de compras
- El JSP tendra el siguiente código
8. Despues de esto agregamos que cuando el usuario se logea exitosamante redireccione al "listarprod.JSP", para esto agregamos esta linea en en el Servlet
1. Crear un unidad persistente asociando a nuestra base de datos
2. Creamos las clases entidades desde la BD
3. Creamos un Controlador para las Entidades
===================================================================
4. En el index.jsp dentro del cuerpo del documento ira el codigo de nuestro formulario de Logeo
<h1>Autenticacion Segura - Sistema de Venta Licores </h1>
<form action="ServletControl" method="POST">
<table border="1">
<tbody>
<tr>
<td>Codigo</td>
<td><input type="text" name="txtCodigo" value="" /></td>
</tr>
<tr>
<td>Clave</td>
<td><input type="password" name="txtClave" value="" /></td>
</tr>
<tr>
<td><input type="submit" value="Autenticar" name="btnAutenticar" /></td>
<td><input type="hidden" name="hdnOpcion" value="Login" /></td>
</tr>
</tbody>
</table>
</form>
Este formulario se comunicara con un SERVLET de nombre "ServletControl"
<form action="ServletControl" method="POST">
Ademas mandaremos un parametro oculto al Servlet para reutilizar el SERVLET
<input type="hidden" name="hdnOpcion" value="Login" />
5. Agregamos un metodo que validara el Usuario Vendedor en la clase "TVendedorJpaController"
public TVendedor validaTVendedor(String codigo, String clave) { EntityManager em = null; try { em = getEntityManager(); String sql = "Select v FROM TVendedor v where v.codigo=:parCodigo and v.clave=:parClave"; Query query = em.createQuery(sql); query.setParameter("parCodigo", codigo); query.setParameter("parClave", clave); return (TVendedor) query.getSingleResult(); } catch(Exception e) { System.out.println("error: " + e.getMessage()); return null; } finally { em.close(); } }
5. Creamos un Servlet de Nombre ServletControl dentro del paquete edu.sise.servlet, Dentro del metodo processRequest Agregamos el siguiente bloque de código
- Primero recuperamos el valor del control oculto que se declaro en el formulario de logeo
String opcionJsp = request.getParameter("hdnOpcion"); if (opcionJsp.equals("Login")) { String codigo = request.getParameter("txtCodigo"); String clave = request.getParameter("txtClave"); TVendedorJpaController vendedorJPAController = new TVendedorJpaController(); TVendedor objVendedor = vendedorJPAController.validaTVendedor(codigo, clave); }
6. Creamos un JSP de nombre "menu", este estara incluido en todos los JSP que se muestren despues del Login.
- El cuerpo del JSP tendra el siguiente codigo
<table border="1"> <tbody> <tr> <td>Listar Productos</td> <td>Listar Clientes</td> <td>Listar Ventas</td> <td>Salir</td> </tr> </tbody> </table>
- El JSP tendra el siguiente código
<%@page import="edu.sise.entity.controller.TProductoJpaController; import java.util.List" %> <%@page import="edu.sise.entity.TProducto; import java.util.Iterator" %> <%@page contentType="text/html" pageEncoding="UTF-8"%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <% TProductoJpaController productoJpaController = new TProductoJpaController(); List<TProducto> listaProducto = productoJpaController.findTProductoEntities(); %> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>JSP Page</title> </head> <body> <jsp:include page="menu.jsp" flush="true" /> <br> <br> <% if (listaProducto != null) { for (Iterator<TProducto> iterator = listaProducto.iterator(); iterator.hasNext();) { TProducto producto = iterator.next(); %> <table border="1"> <thead> <tr> <th>Codigo</th> <th>Descripcion</th> <th>Stock</th> <th>Precio</th> <th>Comprar</th> </tr> </thead> <tbody> <tr> <td><%= producto.getCodigo()%></td> <td><%= producto.getDescripcion()%></td> <td><%= producto.getStock()%></td> <td><%= producto.getPrecio()%></td> <td></td> </tr> </tbody> </table> <% } } %> </body> </html>
8. Despues de esto agregamos que cuando el usuario se logea exitosamante redireccione al "listarprod.JSP", para esto agregamos esta linea en en el Servlet
if (objVendedor != null) { response.sendRedirect("listarprod.jsp"); }
Comentarios
Publicar un comentario