¿Cómo la vista en SpringMVC usa JSP?

¿Cómo la vista en SpringMVC usa JSP?

introducción

SpringMVC es un marco web Java popular que proporciona muchas tecnologías de vista para ayudarnos a representar páginas HTML. Entre ellos, JavaServer Pages (JSP) es una tecnología de visualización muy común, que puede incrustar código Java en páginas HTML y generar contenido HTML de forma dinámica. Este artículo presentará cómo usar vistas JSP en SpringMVC y demostrará cómo crear y usar vistas JSP a través de código de muestra.

inserte la descripción de la imagen aquí

Crear una vista JSP

En SpringMVC, para crear una vista JSP, debemos crear una carpeta denominada vistas en el directorio WEB-INF de la aplicación web y crear un archivo denominado index.jsp en esta carpeta. Aquí hay un código de muestra para un archivo index.jsp simple:

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>SpringMVC JSP View</title>
</head>
<body>
    <h1>Hello, SpringMVC JSP View!</h1>
</body>
</html>

En el código de muestra anterior, definimos una página HTML simple y usamos etiquetas JSP en la página para generar un fragmento de texto.

Configurar la resolución de vistas JSP

Antes de usar las vistas JSP, primero debemos configurar el sistema de resolución de vistas JSP. En SpringMVC, podemos usar la clase InternalResourceViewResolver para configurar la resolución de vistas JSP. Aquí hay un código de muestra para una configuración simple de InternalResourceViewResolver:

<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
    <property name="prefix" value="/WEB-INF/views/" />
    <property name="suffix" value=".jsp" />
</bean>

En el código de muestra anterior, creamos un bean llamado InternalResourceViewResolver y establecimos dos propiedades. Entre ellos, el atributo prefijo especifica el prefijo del archivo de vista JSP, es decir, la carpeta de vistas en el directorio WEB-INF, el atributo sufijo especifica el sufijo del archivo de vista JSP, es decir, el archivo .jsp.

Uso de vistas JSP

Después de configurar el analizador de vista JSP, podemos usar la vista JSP en SpringMVC. Aquí hay un método de controlador simple que representa una página HTML usando una vista JSP:

@Controller
@RequestMapping("/user")
public class UserController {
    
    

    @RequestMapping("/index")
    public String index(Model model) {
    
    
        model.addAttribute("message", "Hello, SpringMVC JSP View!");
        return "index";
    }
}

En el código de muestra anterior, creamos un método de controlador llamado índice y agregamos una propiedad llamada mensaje al Modelo. Cuando el método regrese, devolveremos la cadena "índice", que se resolverá con el nombre de la vista JSP.

Aquí hay un código de muestra que usa el atributo de mensaje en el archivo index.jsp:

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>SpringMVC JSP View</title>
</head>
<body>
    <h1>${message}</h1>
</body>
</html>

En el código de muestra anterior, usamos la expresión JSP ${message} para generar el valor del atributo del mensaje agregado en el método del controlador.

Usar JSTL

La biblioteca de etiquetas estándar de JavaServer Pages (JSTL) es un conjunto de etiquetas que proporciona muchas funciones comunes, como bucles, declaraciones condicionales, formateo, internacionalización y más. En SpringMVC, podemos usar etiquetas JSTL para manejar las páginas JSP de manera más conveniente. Aquí hay un código de muestra usando etiquetas JSTL:

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>SpringMVC JSP View</title>
</head>
<body>
    <c:if test="${not empty message}">
        <h1>${message}</h1>
    </c:if>
    <c:forEach var="i" begin="1" end="5">
        <p>${i}</p>
    </c:forEach>
</body>
</html>

En el código de muestra anterior, usamos las etiquetas if y forEach de JSTL para mostrar cómo usar las etiquetas JSTL.

resumen

Este artículo describe cómo usar vistas JSP en SpringMVC, incluido cómo crear vistas JSP, configurar resoluciones de vista JSP y cómo usar vistas JSP en métodos de controlador. Al mismo tiempo, también presentamos cómo usar las etiquetas JSTL para manejar las páginas JSP de manera más conveniente. Dominar el método de usar vistas JSP nos permite representar páginas HTML de manera más conveniente y manejar el contenido dinámico y la entrada del usuario con mayor flexibilidad.

Supongo que te gusta

Origin blog.csdn.net/2302_77835532/article/details/131632343
Recomendado
Clasificación