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

Esempio di pagina multipla di Spring MVC

Qui, redirezioniamo una pagina di vista a un'altra pagina di vista.

Ecco un esempio semplice del framework Spring Web MVC. I passaggi sono i seguenti:

Carica il file jar di Spring in Maven o aggiungi la dipendenza Crea la classe del controller Fornisci l'entry del controller nel file web.xml Definisci il bean in un file XML separato Crea altri componenti di vista Avvia il server e distribuisci il progetto


1、Aggiungi la dipendenza al file 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、creare la pagina di richiesta

Creiamo una pagina JSP semplice contenente un link.

index.jsp

<html>
<body>
<a href="hello">Clicca qui...</a>
</body>
</html>

3、creare la classe del controller

Creiamo una classe di controller che restituisce una pagina JSP. Qui, mappiamo questa classe con un nome specifico utilizzando l'annotazione @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";
}
}

4、nel file web.xml fornire l'entry del controller

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. Definire bean nel file XML

Ora, forniamo anche componenti di visualizzazione per il risolutore di visualizzazione.

In questo caso, la classe InternalResourceViewResolver viene utilizzata per ViewResolver.

Il prefisso restituito dalla pagina di controller + suffisso + stringa verrà chiamato dal componente di visualizzazione.

Questo file xml dovrebbe essere posizionato nella directory WEB-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">
    <!-- Supporto per la scansione dei componenti -->
    <context:component-scan base-package="com.w3codebox" />
    <!-- Fornire supporto per la conversione, la formattazione e la validazione -->
    <mvc:annotation-driven/>
<!-- Definire il risolutore di vista di Spring MVC -->
<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. Creazione di altri componenti di vista

viewpage.jsp


<html>
<body>
<a href="helloagain">Tutorial di w3codebox</a>
</body>
</html>

final.jsp


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

Output: