Vous êtes sur la page 1sur 8

PREGUNTA 1: Realizar una pagina HTML para ingresar nombre, categora, sexo y aficiones.

la categora debe ser E,F,O (empleado, funcionario, obrero) y debe manejarse con un "comboBox". El sexo debe ser un "radioButon" y las aficiones de manejarse con un "checkBox".(4 puntos) RESPUESTA 1: Para esto genero un proyecto javaWeb que llamo EntradaPersonal. Y en index.jsp agrego el siguiente cdigo.
<%@page contentType="text/html" pageEncoding="UTF-8"%> <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>PREGUNTA 1</title> </head> <body bgColor="cyan"> <center> <form name="formIngre" action="<%=request.getContextPath()%>/AgregarEmpleServlet"> <h1>Ingreso de datos</h1> <table border="0"> <tr> <td>Nombre</td> <td><input type="text" name="txtNom" value="" /></td> </tr> <tr><td>Categoria</td> <td><select name="identificador" size="3" multiple > <option value=E selected>Empleado </option> <option value=F >Funcionario</option> <option value=O >Obrero </option> </select></td> </tr> <tr> <td>Sexo</td> <td>Femenino : <input type="radio" name="op_sexo" value="F"><BR> Masculino : <input type="radio" name="op_sexo" value="M" checked> </td> </tr> <tr> <td>Aficion</td> <td>Cine <input type="checkbox" name="Aficion1" ><BR> Lectura <input type="checkbox" name="Aficion2" ><BR> Deportes <input type="checkbox" name="Aficion3" ><BR> Viajes <input type="checkbox" name="Aficion3" ><BR> Musica <input type="checkbox" name="Aficion3" ><BR> Pintura <input type="checkbox" name="Aficion3" ><BR> Fotografia<input type="checkbox" name="Aficion3" ><BR> </td> </tr> </table> <br> <table border="0"> <tr>

<td><input type="submit" value="Grabar datos" name="btnGrabar"/></td> <td><input type="reset" value="Limpiar campos" name="btnLimpiar" /></td> </tr> </table> </form> </center> </body> </html>

PREGUNTA 2: Escribir el comando SQL para mostrar todos los datos de los empleados del rea donde labora el empleado cuyo cdigo es E300.(4 puntos) RESPUESTA 2: Para hacer esto en la base de datos Access agrego el campo Area a la tabla empleado. Ademas asumo que el cdigo de empleado E300 es simplemente el 300. Es Isabel Guillen y esta en el Area de VENTAS.

SELECT empleado.* FROM empleado AS empleado_1 INNER JOIN empleado ON empleado_1.area = empleado.area WHERE (empleado_1.codigo="300");

Nota.- Esto equivale a hacer 2 consultas: La primera para encontrar el rea del empleado 300: SELECT empleado.area FROM empleado AS empleado_1 WHERE (empleado_1.codigo="300"); Aqu para el ejemplo encuentra que el rea es VENTAS. La segunda para encontrar los empleados en el rea VENTAS SELECT empleado.* FROM empleado WHERE (empleado.area="VENTAS");

PREGUNTA 3: En la siguiente aplicacin web, aadir la opcin de Actualizacin de sueldos de los empleados de la empresa mostrada. El JSP correspondiente debe pedir el cdigo del trabajador y su puntaje por mritos y luego llamar al servlet necesario para su actualizacin. Se debe que el porcentaje de aumento esta en funcin de la siguiente tabla: (6 puntos) 25 - 50 puntos 10% 51 - 75 puntos 20% 76 - 100 puntos 30% RESPUESTA 3: Para esto lo primero que hago es hacer funcionar la aplicacin en mi PC. Revisando el cdigo de la conexin con la base de datos la conexin ODBC se llama DSNempresa. Esto se ve en la carpeta utilitarios en ConexionBD.java:
cn=DriverManager.getConnection("jdbc:odbc:DSNempresa");

La solucin consiste en: El cdigo MiMenu.jsp para la opcin en el men, El JSP: Sueldos.jsp, La clase Java: ActSueldoServlet.java El mtodo getEmpleado en la clase EmpleadoDAO. En MiMenu.jsp agrego el cdigo para que aparesca la opcion de Men:
<A HREF="Sueldos.jsp" target="home"><b>Actualizar sueldos x merito</b></A> <br><br>

El cdigo de Sueldos.jsp es:


<%@page contentType="text/html" pageEncoding="UTF-8"%> <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>JSP Page</title> </head> <body bgColor="lightgreen"> <center> <form name="formAct" action="<%=request.getContextPath()%>/ActSueldoServlet"> <h1>Actualiza Sueldo</h1> <table border="0"> <tr> <td>Codigo</td> <td><input type="text" name="txtCod" value="" /></td> </tr> <tr> <td>Puntaje</td> <td><input type="text" name="txtPuntos" value="" /></td> </tr> </table> <br> <table border="0"> <tr> <td><input type="submit" value="Actualizar sueldo" name="btnActualizar"/></td> <td><input type="reset" value="Limpiar campo" name="btnLimpiar" /></td>

</tr> </table> </form> </center> </body> </html>

Y el cdigo de ActSueldoServlet.java es:


public class ActSueldoServlet extends HttpServlet { EmpleadoBean beanEmple; EmpleadoBean beanEmple1; EmpleadoDAO empleDAO; protected void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String cod = request.getParameter("txtCod"); double pto = Double.parseDouble(request.getParameter("txtPuntos")); double sue = 0; empleDAO = new EmpleadoDAO(); beanEmple = new EmpleadoBean(); beanEmple.setCodigo(cod); beanEmple1 = new EmpleadoBean(); beanEmple1 = empleDAO.getEmpleado(beanEmple); sue = beanEmple1.getSueldo(); if ( pto >= 25 && pto <= 50) sue = 1.10 * sue; if ( pto >= 51 && pto <= 75) sue = 1.20 * sue; if ( pto >= 76 && pto <= 100) sue = 1.30 * sue; beanEmple1.setSueldo(sue); empleDAO.actualizaSueldo(beanEmple1); getServletContext().getRequestDispatcher("/Sueldos.jsp").forward(request, response); }

El cdigo del mtodo getEmpleado de la clase EmpleadoDAO es:


public EmpleadoBean getEmpleado(EmpleadoBean objCodigo) { EmpleadoBean objeto=null; try { ConexionBD objC=new ConexionBD(); cn = objC.getConexion(); pt = cn.prepareStatement("select * from empleado where codigo=?"); pt.setString(1, objCodigo.getCodigo()); rs=pt.executeQuery(); while(rs.next()) {

objeto=new EmpleadoBean(); objeto.setCodigo(rs.getString(1)); objeto.setNombre(rs.getString(2)); objeto.setApellido(rs.getString(3)); objeto.setSueldo(rs.getDouble(4)); } pt.close(); rs.close(); cn.close(); } catch (Exception e) { } return objeto; }

PREGUNTA 4: En la aplicacin web anterior, aadir la opcin de Consulta de datos de un empleado. El JSP correspondiente debe pedir el cdigo del trabajador y luego llamar al servlet necesario para obtener los datos de este empleado y entregarlos a otro JSP para que los muestre (6 puntos) RESPUESTA 4: La solucin consiste en: El cdigo MiMenu.jsp para la opcin en el men, El JSP: Consulta.jsp, La clase Java: ConsultaServlet.java El mtodo getEmpleado en la clase EmpleadoDAO (de la anterior pregunta) El JSP Listado.jsp donde muestro un nico registro para el empleado consultado En MiMenu.jsp agrego el cdigo para que aparesca la opcion de Men:
<A HREF="Consulta.jsp" target="home"><b>Consulta de Empleado</b></A> <br><br>

El cdigo de Consulta.jsp es:


<%@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"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>JSP Page</title> </head> <body bgColor="lightgreen"> <center> <form name="formElim" action="<%=request.getContextPath()%>/ConsultaServlet"> <h1>Consulta Empleado</h1> <table border="0"> <tr> <td>Codigo</td> <td><input type="text" name="txtCod" value="" /></td> </tr> </table> <br> <table border="0"> <tr> <td><input type="submit" value="Consulta Empleado" name="btnConsulta"/></td> <td><input type="reset" value="Limpiar campo" name="btnLimpiar" /></td> </tr> </table> </form> </center> </body> </html>

Y el cdigo de ConsultaServlet.java es:


public class ConsultaServlet extends HttpServlet {

EmpleadoBean beanEmple; EmpleadoBean beanEmple1; EmpleadoDAO empleDAO; ArrayList lista = null; protected void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { lista=new ArrayList(); String cod = request.getParameter("txtCod"); empleDAO = new EmpleadoDAO(); beanEmple = new EmpleadoBean(); beanEmple.setCodigo(cod); beanEmple1 = empleDAO.getEmpleado(beanEmple); lista.add(beanEmple1); request.setAttribute("listaEmpleados",lista); getServletContext().getRequestDispatcher("/Listado.jsp").forward(request, response); }

Vous aimerez peut-être aussi