Mostrar datos de usuario en JSP
En el contexto de la arquitectura MVC de Java Servlet, mostrar datos de usuario en JSP (JavaServer Pages) es una tarea común. La página JSP actúa como el componente Vista, responsable de renderizar los datos proporcionados por el Controlador.
Pasar datos del Controlador a la JSP
Para mostrar datos de usuario en una página JSP, el Controlador debe pasar los datos necesarios a la Vista. Esto se puede hacer almacenando los datos en el ámbito de la solicitud (request scope), que es accesible para la página JSP.
Código de ejemplo en el Servlet (Controlador):
// Servlet (Controller)
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// Retrieve user data from the Model
User user = getUserFromModel();
// Pass the user data to the JSP
request.setAttribute("user", user);
// Forward the request to the JSP page
request.getRequestDispatcher("/userDisplay.jsp").forward(request, response);
}
Mostrar datos de usuario en la JSP
En la página JSP (Vista), se puede acceder a los datos de usuario pasados desde el Controlador utilizando la expresión ${user}
. Esta expresión recuperará automáticamente el objeto user
del ámbito de la solicitud y mostrará sus propiedades.
Código JSP de ejemplo (userDisplay.jsp):
<!-- JSP (View) -->
<h1>User Information</h1>
<table>
<tr>
<th>Name</th>
<td>${user.name}</td>
</tr>
<tr>
<th>Email</th>
<td>${user.email}</td>
</tr>
<tr>
<th>Age</th>
<td>${user.age}</td>
</tr>
</table>
En este ejemplo, la página JSP muestra el nombre, el correo electrónico y la edad del usuario en formato de tabla.
Al entender cómo pasar datos del Controlador a la JSP y cómo mostrar esos datos en la Vista, se puede implementar eficazmente el patrón MVC de Java Servlet y presentar información de usuario al usuario final.