Spring MVC – Página de vista múltiple

Una página de vista se redirige a otra página de vista en este ejemplo. Veamos una muestra simple del marco Spring Web MVC. El procedimiento es el siguiente:

  1. En el caso de Maven, cargue los archivos spring jar o agregue dependencias.
  2. Haz tu clase de controlador.
  3. Proporcione una entrada de controlador en el archivo web.xml.
  4. En un archivo XML separado, defina el bean.
  5. Haz el resto de los componentes de la vista.
  6. Inicie el servidor y haga que el proyecto esté disponible.

Proyecto de ejemplo

Estructura del proyecto:

Project structure

Paso 1. Agregar dependencias a pom.xml

Puede descargar las dependencias requeridas de las URL proporcionadas en los comentarios del programa.

XML

<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
           xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
                             http://maven.apache.org/maven-v4_0_0.xsd">
   
  <modelVersion>4.0.0</modelVersion>
  <groupId>com.geeksforgeeks</groupId>
  <artifactId>SpringMVCMultipleViewPage</artifactId>
  <packaging>war</packaging>
  <version>0.0.1-SNAPSHOT</version>
  <name>SpringMVCMultipleViewPage Maven Webapp</name>
  <url>http://maven.apache.org</url>
  <dependencies>
     
    <dependency>
        <groupId>junit</groupId>
        <artifactId>junit</artifactId>
        <version>3.8.1</version>
        <scope>test</scope>
    </dependency>
     
    <!-- 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>
     
  </dependencies>
  <build>
    <finalName>SpringMVCMultipleViewPage</finalName>
  </build>
</project>

Paso 2. Haz tu página de solicitud

Comencemos por hacer una página jsp simple con un enlace.

índice.jsp

HTML

<html>
<body>
    <a href="hello">Click here to go next...</a>
</body>
</html>

Paso 3. Desarrollar una clase de controlador

Comencemos por desarrollar una clase de controlador que devuelva páginas JSP. Para mapear la clase, proporcionamos el nombre exacto usando una anotación @Requestmapping.

GfgController.java

Java

package com.geeksforgeeks;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
 
@Controller
public class GfgController
{
  @RequestMapping("/hello")
      public String redirect()
      {
          return "viewpage";
      }   
   
  @RequestMapping("/helloagain")
  public String display()
  {
      return "final";
  }
}

Paso 4. Proporcione la entrada del controlador en el archivo web.xml

web.xml

XML

<?xml version="1.0" encoding="UTF-8"?>
<web-app>
  <display-name>SpringMVC</display-name>
   <servlet> 
    <servlet-name>spring</servlet-name> 
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> 
    <load-on-startup>1</load-on-startup>   
</servlet> 
<servlet-mapping> 
    <servlet-name>spring</servlet-name> 
    <url-pattern>/</url-pattern> 
</servlet-mapping> 
</web-app>

Paso 5. En el archivo XML, defina el bean

  • Ahora proporcionamos una resolución de vista con el componente de vista.
  • Para ViewResolver, se utiliza la clase InternalResourceViewResolver.
  • Para el componente de vista, se usará el prefijo+string devuelto por la página controlador+sufijo.
  • Este archivo XML debe colocarse en la carpeta WEB-INF.

primavera-servlet.xml

XML

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:context="http://www.springframework.org/schema/context"
    xmlns:mvc="http://www.springframework.org/schema/mvc"
    xsi:schemaLocation="
        http://www.springframework.org/schema/beans
        http://www.springframework.org/schema/beans/spring-beans.xsd
        http://www.springframework.org/schema/context
        http://www.springframework.org/schema/context/spring-context.xsd
        http://www.springframework.org/schema/mvc
        http://www.springframework.org/schema/mvc/spring-mvc.xsd">
 
    <!-- Add support for component scanning -->
    <context:component-scan base-package="com.geeksforgeeks" />
 
    <!--Add support for conversion, formatting and validation -->
    <mvc:annotation-driven/>
   
    <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>

Paso 6. Cree los otros componentes de la vista

viewpage.jsp

HTML

<html>
<body>
    <a href="helloagain">We are going to visit GeeksForGeeks</a>
</body>
</html>

final.jsp

HTML

<html>
<body>
     
 
<p>Welcome to GeeksForGeeks</p>
 
 
</body>
</html>

Producción:

Output

Después de hacer clic en el enlace «Haga clic aquí para continuar…», se mostrará la siguiente página

Output

Y después de hacer clic en el enlace de arriba se mostrará esta página

Output

Publicación traducida automáticamente

Artículo escrito por sanketnagare y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *