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

Exemple de page multiple Spring MVC

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


1、将依赖项添加到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、创建请求页面

Nous créons une page JSP simple contenant un lien.

index.jsp

<html>
<body>
<a href="hello">Cliquez ici...</a>
</body>
</html>

3、创建控制器类

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";
}
}

4dans le fichier web.xml pour fournir l'entrée du contrôleur

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>

5dans le fichier XML

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>

6、créer d'autres composants de vue

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: