English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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
<!-- 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>
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>
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"; } }
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>
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>
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: