English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Aquí, redirigiremos una página de vista a otra página de vista.
Vamos a ver un ejemplo simple del framework Spring Web MVC. Los pasos son los siguientes:
Cargar el archivo jar de spring en Maven o agregar dependencias Crear clase controladora Proporcionar la entrada del controlador en el archivo web.xml Definir bean en un archivo XML separado Crear otros componentes de vistas Inicie el servidor y despliegue el proyecto
<!-- https://mvnrepository.com/artifact/org.springframework/spring-webmvc --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>5.1.1.RELEASE</version> </dependency> <!-- https://mvnrepository.com/artifact/javax.servlet/javax.servlet-api --> <dependency> <groupId>javax.servlet</groupId> <artifactId>servlet-api</artifactId> <version>3.0-alpha-1</version> </dependency>
Creamos una página JSP simple que contiene enlaces.
index.jsp
<html> <body> <a href="hello">Haga clic aquí...</a> </body> </html>
Vamos a crear una clase controladora que devuelve una página JSP. Aquí, mapeamos esta clase con un nombre específico que tiene la anotación @RequestMapping.
HelloController.java
package com.w3codebox; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; @Controller public class HelloController { @RequestMapping("/hello") public String redirect() {'}} return "viewpage"; } @RequestMapping("/helloagain") public String display() {'}} devolver "final"; } }
web.xml
<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instancia" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0"> <mostrar-nombre>SpringMVC</mostrar-nombre> <servlet <servlet-nombre>spring</servlet-nombre> <servlet-clase>org.springframework.web.servlet.DispatcherServlet</servlet-clase> <cargar-on-inicio>1</cargar-on-inicio> </servlet> <servlet-mapeo> <servlet-nombre>spring</servlet-nombre> <url-patrón>/</url-patrón> </servlet-mapeo> </web-app>
Ahora, también proporcionamos componentes de vista para el analizador de vistas.
Aquí, se utiliza la clase InternalResourceViewResolver para ViewResolver.
Controlador+Prefijo devuelto por la página de sufijo+La cadena será llamada por el componente de vista.
Este archivo xml debe estar ubicado en el WEB-en el directorio INF.
spring- servlet.xml
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/esquema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instancia xmlns:context="http://www.springframework.org/esquema/context" xmlns:mvc="http://www.springframework.org/esquema/mvc" xsi:schemaLocation=" http://www.springframework.org/esquema/beans http://www.springframework.org/esquema/beans/spring-beans.xsd http://www.springframework.org/esquema/context http://www.springframework.org/esquema/context/spring-context.xsd http://www.springframework.org/esquema/mvc http://www.springframework.org/esquema/mvc/spring-mvc.xsd"> <!-- Proporcionar soporte para el escaneo de componentes --> <context:component-scan base-package="com.w3codebox" /> <!--Proporcionar soporte para conversión, formateo y validación --> <mvc:annotation-driven/> <!-- Definir el resolutor de vistas MVC de Spring --> <bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="prefix" value="/WEB-INF/jsp/></property> <property name="suffix" value=".jsp"></property> </bean> </beans>
viewpage.jsp
<html> <body> <a href="helloagain">w3Tutoriales de codebox</a> </body> </html>
final.jsp
<html> <body> <p>Bienvenido a los Tutoriales de Spring MVC</p> </body> </html>
Salida: