Editar Persona en Java EE: Servlets, JSP y Filtros
Classified in Arts and Humanities
Written on in
English with a size of 3.47 KB
Editar Persona
Fragmento de código del servlet para actualizar una persona existente:
elseif (action.equals("actualizar")) {
// Actualizar persona existente
int index = Integer.parseInt(request.getParameter("index"));
String nombre = request.getParameter("nombre");
String apellido = request.getParameter("apellido");
int edad = Integer.parseInt(request.getParameter("edad"));
Persona persona = personas.get(index);
persona.setNombre(nombre);
persona.setApellido(apellido);
persona.setEdad(edad);
}
response.sendRedirect(request.getContextPath() + "/listar.jsp");
}
Formulario de edición
A continuación se muestra la página JSP para editar los datos de una persona:
<%@ page pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Editar Persona</title>
</head>
<body>
<h1>Editar Persona</h1>
<form action="${pageContext.request.contextPath}/PersonaServlet" method="post">
Nombre: <input type="text" name="nombre" value="${personaEditar.nombre}"><br>
Apellido: <input type="text" name="apellido" value="${personaEditar.apellido}"><br>
Edad: <input type="text" name="edad" value="${personaEditar.edad}"><br>
<input type="submit" value="Actualizar">
</form>
</body>
</html>
Confirmación de borrado
¿Estás seguro que deseas borrar esta persona?
Nombre: ${persona.nombre}
Apellido: ${persona.apellido}
Edad: ${persona.edad}
Filtros en Java EE
Un filtro en Java EE es un componente que intercepta las solicitudes y respuestas HTTP en una aplicación web antes o después de que sean manejadas por un servlet o JSP. Los filtros permiten realizar tareas de preprocesamiento y postprocesamiento, como autenticación, autorización, compresión de contenido, registro, manipulación de encabezados y más.
Son útiles para encapsular la lógica común que se aplica a múltiples servlets y JSP, lo que promueve la reutilización del código y facilita el mantenimiento de la aplicación.