Está en la página 1de 10

ESCUELA DE INGENIERA DE SISTEMAS INFORMTICOS

DESARROLLO DE APLICACIONES MULTIPLATAFORMA


GUIA DE EJERCICIOS PRCTICOS SOBRE ACCESO A DATOS CON JSP Y MVC

OBJETIVO:

Aplicar conceptos de POO en el acceso a datos a MySQL desde aplicaciones web JSP
incorporando modelo arquitectnico MVC (Modelo Vista Controlador)

INDICACIONES:

Siga los pasos que se muestran a continuacin de forma ordenada, no olvidado


agregar la librera de conexin a datos a mysql en el proyecto de netbeans, el proyecto
llevar por nombre CRUD_JSP

PASO 1
Crear la base de datos a utilizar

PASO 2
Crear el proyecto que llevara por nombre CRUD_JSP, no olvidar agregar la libera para
conexin a MySQL (proyecto Web) y crear 2 paquetes : controlador y modelo, tambien una
carpeta que tendra por nombre vistas.

PASO 3
Dentro del paquete modelo crear la clase Database

PASO 4
Crear dentro de la carpeta vistas un archivo jsp que tendra por nombre login.jsp
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%@page import="modelo.Database" %>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Login2</title>
</head>
<body>
<h4>Formulario de Logueo</h4>
<hr>
<form action="#" method="POST">
<table>
<tr>
<td>
Usuario:
</td>
<td>
<input type="text" name="txtUsuario">

</td>
</tr>
<tr>
<td>
Cotrasea:
</td>
<td>
<input type="text" name="txtContra">
</td>
</tr>
<tr>
<td colspan="2">
<input type="submit" name="btnLoguear"
value="Ingresar">
</td>
</tr>
</table>
</form>
<%
Database db = new Database();
String nivel="";
if(request.getParameter("btnLoguear")!=null){
nivel=db.loguear(request.getParameter("txtUsuario"),
request.getParameter("txtContra"));
if(nivel!=""){
HttpSession sesion = request.getSession();
sesion.setAttribute("nivel", nivel);
sesion.setAttribute("usuario",request.getParameter("txtUsuario"));
response.sendRedirect("vistaPersona.jsp");
}
}
if(request.getParameter("cerrar")!=null){
session.invalidate();
}
%>
</body>
</html>

PASO 5
Crear dentro del paquete modelo la clase Operaciones, esta clase tendra como objetivo
ejecutra las transacciones hacia la base de datos

PASO 6
Crear dentro del paquete modelo la clase Persona, el objetivo de esta clase es usuarla como
estructura de datos.

PASO 7
Crear dentro del paquete controlador un servlet que tendra por nombre servAcces, el
objetivo es aplicar el modelo arquitectnico MVC y este servlet ser el intermediario entre la
vista y el modelo del proyecto.
Nota importante: No olvidar checkear la opcin de Add information to deployment descriptor
(web.xml) ya que sin esto cabe la probabilidad que el servlet no se encuentre.

Recordemos que el servlet trae cdigo por defecto, entonces solo lo que se encuentra
enmarcado con el recuadro rojo ser el nuevo cdigo

PASO 8
Dentro de la carpeta vistas, crear un carchivo jsp que tendra por nombre vistaPersona.jsp esta
ser la pgina que permitir realizar el CRUD a la tabla persona

DESAFIO
Agregar las funciones de Modificar y Eliminar
en el archivo vistaPersona.jsp
En la clase Operaciones, modificar el metodo
agregar de tal forma que el mismo mtodo se
utilice para agregar a cualquier tabla y
mantener ese estandar para los metodos
modificar y eliminar.