English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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
<!-- 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>
Creiamo una pagina JSP semplice contenente un link.
index.jsp
<html> <body> <a href="hello">Clicca qui...</a> </body> </html>
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"; } }
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>
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>
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: