Java Web, Ejemplo MVC Club Deportivo Con B.D
Java Web, Ejemplo MVC Club Deportivo Con B.D
Java Web, Ejemplo MVC Club Deportivo Con B.D
Modelo: JavaBeans
Vistas: Los archivos JSP (View)
Controladores: Servlet
Crear pagina principal index en la raíz del proyecto, es una vista con el formulario
Este formulario ya no enviara los datos a otra vista ejemplo procesar.jsp, sino que crearemos
un controlador (un Servlet que es una clase java), en la action del formulario escribir
procesar.do
3. Clic derecho en el paquete controlador > New > Servlet, nombre Procesar
4. Chequear la casilla Add information to deployment…
5. En URL cambiar por /procesar.do en minúscula
Modificar la clase Procesar, eliminar desde try … hasta …}, debido a que no se mostrara en el
controlador, para eso es la vista.
Recibimos los datos del processRequest
Hacer también la validación, en caso de no enviar los datos requeridos enviar a página
errorValidación, en caso contrario, enviar a página mostrar.jsp
Crear vista (pagina errorValidacion.jsp) para mostrar el error y dar opción de volver a index.
pagina: errorValidacion.jsp
Crear Constructor…
Crear Setter and Getter…
Ir a la página Procesar, crear una instancia de Deportista, deportista1, con los parámetros que
debe recibir, hacer el parseInt en los numéricos, importar clase Deportista
Terminado.
Errorvalidación.jsp
<%--
Document : errorValidacion
Created on : 28-mar-2016, 13:22:33
Author : Alber Arango
--%>
errorNumero.jsp
<%--
Document : errorNumero
Created on : 28-mar-2016, 16:37:58
Author : Alber Arango
--%>
<%--
Document : mostrar
Created on : 28-mar-2016, 15:36:07
Author : Alber Arango
--%>
<%@page import="model.Deportista"%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%
Deportista deportista1 = (Deportista) request.getSession().getAttribute("sessionDep");
%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JSP Page</title>
</head>
<body>
<h1>Datos de la Matricula del Deportista</h1>
<table border="1">
<thead>
<tr>
<th colspan="2">Colilla de Matricula Deportista</th>
</tr>
</thead>
<tbody>
<tr>
<td>Identificacion</td>
<td><%=deportista1.getIdentificacion()%></td>
</tr>
<tr>
<td>Nombre</td>
<td><%=deportista1.getNombre()%></td>
</tr>
<tr>
<td>Edad</td>
<td><%= deportista1.getEdad()%></td>
</tr>
<tr>
<td>Sexo</td>
<td><%= deportista1.getSexo()%></td>
</tr>
<tr>
<td>Deporte</td>
<td><%= deportista1.getDeporte()%></td>
</tr>
<tr>
<td>Valor</td>
<td><%= deportista1.getValor()%></td>
</tr>
</tbody>
</table>
</body>
</html>
El controlador procesar.java
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package controller;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import model.Deportista;
/**
*
* @author Alber Arango
*/
public class Procesar extends HttpServlet {
/**
* Processes requests for both HTTP <code>GET</code> and <code>POST</code>
* methods.
*
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
else{
int valor = 0;
if (deporte == "1") {
valor = 80000;
} else {
valor = 90000;
}
int eda=0;
try{
eda=Integer.parseInt(edad);
}
catch(NumberFormatException ex){
request.getRequestDispatcher("errorNumero.jsp").forward(request, response);
}
request.getRequestDispatcher("mostrar.jsp").forward(request, response);
}
}
}
El modelo Deportista.java
package model;
public Deportista(String identificacion, String nombre, int edad, String sexo, String deporte, int valor) {
this.identificacion = identificacion;
this.nombre = nombre;
this.edad = edad;
this.sexo = sexo;
this.deporte = deporte;
this.valor = valor;
}
Ir al paquete modelo, crear clase Deportista con los atributos del deportista
Database URL
// Copiar de servicios, de la conexión, clic derecho, propiedades, copir de …
jdbc:mysql://localhost:3306/clubdeportivo?zeroDateTimeBehavior=convertToNull