Ejercicio Java
En este ejercicio, desarrollarás una aplicación web en Java utilizando Servlets y JSP. Implementarás un servlet que procese solicitudes HTTP, maneje datos de un formulario y muestre la información en una página JSP. Este ejercicio te ayudará a comprender cómo interactúan los Servlets con las páginas JSP para generar contenido dinámico en aplicaciones web.
Instrucciones:
- Configura tu entorno de desarrollo con un servidor compatible con Servlets y JSP (por ejemplo, Apache Tomcat).
- Crea un servlet en Java que procese solicitudes GET y POST.
- Desarrolla un formulario HTML que envíe datos al servlet.
- Desde el servlet, procesa la información del formulario y pásala a una página JSP.
- En la página JSP, muestra los datos recibidos de forma dinámica.
Este ejercicio te permitirá comprender la estructura básica de una aplicación web en Java, utilizando Servlets para el procesamiento de datos y JSP para la generación de contenido dinámico.
Ver código de ejemplo
1. Formulario HTML (index.html)
<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Formulario de Usuario</title>
</head>
<body>
<h2>Formulario de Registro</h2>
<form action="ProcesarServlet" method="post">
Nombre: <input type="text" name="nombre"><br>
Email: <input type="email" name="email"><br>
<input type="submit" value="Enviar">
</form>
</body>
</html>
2. Servlet para procesar datos (ProcesarServlet.java)
import java.io.IOException;
import java.io.PrintWriter;
import jakarta.servlet.ServletException;
import jakarta.servlet.annotation.WebServlet;
import jakarta.servlet.http.HttpServlet;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;
@WebServlet("/ProcesarServlet")
public class ProcesarServlet extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String nombre = request.getParameter("nombre");
String email = request.getParameter("email");
request.setAttribute("nombre", nombre);
request.setAttribute("email", email);
request.getRequestDispatcher("respuesta.jsp").forward(request, response);
}
}
3. Página JSP para mostrar la respuesta (respuesta.jsp)
<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8">
<title>Respuesta del Servidor</title>
</head>
<body>
<h2>Información Recibida</h2>
<p>Nombre: ${requestScope.nombre}</p>
<p>Email: ${requestScope.email}</p>
</body>
</html>
Salida:
Información Recibida
Nombre: Juan Pérez
Email: [email protected]
Este programa muestra cómo usar **Servlets** y **JSP** para manejar formularios y procesar datos enviados desde una página web. **Los servlets reciben y procesan la información, mientras que las JSPs permiten generar la respuesta dinámica en HTML.**