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.

Related entries: