English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Exemple de contrôleur multiple Spring MVC

Dans Spring MVC, nous pouvons créer plusieurs contrôleurs en une fois. Il est nécessaire d'utiliser @Controller Commenter la carte de chaque classe de contrôleur. Ici, nous voyons un exemple de Spring MVC avec plusieurs contrôleurs. Les étapes sont les suivantes:

Charger le fichier jar spring dans Maven ou ajouter des dépendances Créer une classe de contrôleur Fournir l'entrée du contrôleur dans le fichier web.xml Définir bean dans un fichier XML séparé Créer d'autres composants de vue Démarrer le serveur et déployer le projet


1、ajouter les dépendances au pom.xml

    <!-- 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>

2、créer une page de demande

Laissez-nous créer une page JSP simple contenant deux liens.

index.jsp

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

3、créer une classe de contrôleur

Laissez-nous créer deux classes de contrôleurs, chaque classe de contrôleur renvoie une page de vue spécifique.

HelloController1.java

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

HelloController2.java

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

4、在web.xml文件中提供控制器的条目

web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 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">
  <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>

5、在xml文件中定义Bean

spring-servlet.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">
    <!-- Fournir un soutien pour le balayage des composants -->
    <context:component-scan base-package="com.w3codebox" />
    <!--Fournir un soutien pour la conversion, le formatage et la 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>

6、créer d'autres composants de vue

viewpage1.jsp

<html>
<body>
<p>Bienvenue dans le tutoriel Spring MVC</p>
</body>
</html>

viewpage1.jsp

<html>
<body>
<p>Bienvenue dans le tutoriel Spring Boot</p>
</body>
</html>

Sortie: