English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Ici, nous redirigeons une page de vue vers une autre page de vue.
Laissons-nous voir un exemple simple du cadre Spring Web MVC. Les étapes sont les suivantes:
Charger le fichier jar de Spring dans Maven ou ajouter la dépendance 创建控制器类 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>
Nous créons une page JSP simple contenant un lien.
index.jsp
<html> <body> <a href="hello">Cliquez ici...</a> </body> </html>
Laissons-nous créer une classe contrôleur qui renvoie une page JSP. Ici, nous cartographions cette classe avec un nom spécifique portant l'annotation @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() { return "final"; } }
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>
Actuellement, nous fournissons également un composant de vue pour le résolveur de vue.
Ici, la classe InternalResourceViewResolver est utilisée pour ViewResolver.
Contrôleur+préfixe renvoyé par les pages portant l'extension+La chaîne sera appelée par le composant de vue.
Ce fichier xml doit être situé dans le répertoire WEB-dans le répertoire INF.
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 le soutien pour la conversion, le formatage et la validation --> <mvc:annotation-driven/> <!-- Définir le résolveur de vue MVC 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">w3Tutoriels codebox</a> </body> </html>
final.jsp
<html> <body> <p>Welcome à la Tutorial Spring MVC</p> </body> </html>
Sortie: