Spring MVC – Controlador múltiple

Podemos construir varios controladores a la vez en Spring MVC. Cada clase de controlador debe anotarse con la anotación @Controller. Puede encontrar un ejemplo de Spring MVC con numerosos controladores aquí. 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

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>SpringMVCMultipleController</artifactId>
  <packaging>war</packaging>
  <version>0.0.1-SNAPSHOT</version>
  <name>SpringMVCMultipleController 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>SpringMVCMultipleController</finalName>
  </build>
</project>

Paso 2. Crea la página de solicitud

Vamos a crear una página JSP simple que contenga dos enlaces

índice.jsp

HTML

<html>
<body>
  <a href="hello1">Geeksforgeeks Spring MVC Tutorials</a>  || 
  <a href="hello2">Geeksforgeeks Spring Boot Tutorials</a>
</body>
</html>

Paso 3. Desarrollar una clase de controlador

Hagamos dos clases de controlador, cada una de las cuales devuelve una página de vista diferente.

GfgController1.java

Java

package com.geeksforgeeks;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
  
@Controller
public class GfgController1 {
    
    @RequestMapping("/hello1")
    public String display()
    {
        return "gfgpage1";
    }    
}

GfgController2.java

Java

package com.geeksforgeeks;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
  
@Controller
public class GfgController2 {
    
    @RequestMapping("/hello2")
    public String display()
    {
        return "gfgpage2";
    }    
}

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. Defina el bean en el archivo XML

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

gfgpage1.jsp

HTML

<html>
<body>
      
<p>Welcome to Geeksforgeeks Spring MVC Tutorial</p>
  
</body>
</html>

gfgpage2.jsp

XML

<html>
<body>
      
<p>Welcome to Geeksforgeeks Spring Boot Tutorial</p>
  
</body>
</html>

Producción:

Output

Output

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 *