Servlets y JSP

En este ejercicio, aprenderás a utilizar Servlets y JSP en Java para desarrollar aplicaciones web dinámicas. Explorarás cómo manejar peticiones HTTP, procesar datos de formularios y generar contenido dinámico en páginas web utilizando tecnologías de Java EE. Este ejercicio te ayudará a comprender la arquitectura del desarrollo web en Java y su integración con el backend.

Tema

Desarrollo Web con JAVA

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:

  1. Configura tu entorno de desarrollo con un servidor compatible con Servlets y JSP (por ejemplo, Apache Tomcat).
  2. Crea un servlet en Java que procese solicitudes GET y POST.
  3. Desarrolla un formulario HTML que envíe datos al servlet.
  4. Desde el servlet, procesa la información del formulario y pásala a una página JSP.
  5. 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.


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.**


 Comparte este ejercicio JAVA