Spring - Exemple de redirection de page

L'exemple suivant montre comment écrire une application Web simple qui utilise redirectpour transférer une requête http vers une autre page. Pour commencer, ayons un IDE Eclipse fonctionnel en place et suivons les étapes suivantes pour développer une application Web Dynamic Formbased à l'aide de Spring Web Framework -

Étape La description
1 Créez un projet Web dynamique avec un nom HelloWeb et créez un package com.tutorialspoint sous le dossier src dans le projet créé.
2 Faites glisser et déposez ci-dessous Spring et d'autres bibliothèques dans le dossier WebContent / WEB-INF / lib .
3 Créez un WebController de classe Java sous le package com.tutorialspoint .
4 Créez les fichiers de configuration Spring Web.xml et HelloWeb-servlet.xml dans le dossier WebContent / WEB-INF .
5 Créez un sous-dossier avec un nom jsp sous le dossier WebContent / WEB-INF . Créez les fichiers de vue index.jsp et final.jsp dans ce sous-dossier.
6 La dernière étape consiste à créer le contenu de tous les fichiers source et de configuration et à exporter l'application comme expliqué ci-dessous.

Voici le contenu de WebController.java fichier

package com.tutorialspoint;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;

@Controller
public class WebController {
   @RequestMapping(value = "/index", method = RequestMethod.GET)
   public String index() {
      return "index";
   }
   @RequestMapping(value = "/redirect", method = RequestMethod.GET)
   public String redirect() {
      return "redirect:finalPage";
   }
   @RequestMapping(value = "/finalPage", method = RequestMethod.GET)
   public String finalPage() {
      return "final";
   }
}

Voici le contenu du fichier de configuration Spring Web web.xml

<web-app id = "WebApp_ID" version = "2.4"
   xmlns = "http://java.sun.com/xml/ns/j2ee" 
   xmlns:xsi = "http://www.w3.org/2001/XMLSchema-instance"
   xsi:schemaLocation = "http://java.sun.com/xml/ns/j2ee 
   http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
 
   <display-name>Spring Page Redirection</display-name>
 
   <servlet>
      <servlet-name>HelloWeb</servlet-name>
      <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
      <load-on-startup>1</load-on-startup>
   </servlet>
   
   <servlet-mapping>
      <servlet-name>HelloWeb</servlet-name>
      <url-pattern>/</url-pattern>
   </servlet-mapping>
  
</web-app>

Voici le contenu d'un autre fichier de configuration Spring Web HelloWeb-servlet.xml

<?xml version = "1.0" encoding = "UTF-8"?>
<beans xmlns = "http://www.springframework.org/schema/beans"
   xmlns:context = "http://www.springframework.org/schema/context"
   xmlns:xsi = "http://www.w3.org/2001/XMLSchema-instance"
   xsi:schemaLocation = "http://www.springframework.org/schema/beans     
   http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
   http://www.springframework.org/schema/context 
   http://www.springframework.org/schema/context/spring-context-3.0.xsd">
 
   <context:component-scan base-package = "com.tutorialspoint" />
     
   <bean id = "viewResolver" 
      class = "org.springframework.web.servlet.view.InternalResourceViewResolver">
   
      <property name = "prefix" value = "/WEB-INF/jsp/" />
      <property name = "suffix" value=".jsp" />
   </bean>
   
</beans>

Voici le contenu du fichier de vue Spring index.jsp. Ce sera une page de destination, cette page enverra une demande d'accèsredirect méthode de service qui redirigera cette demande vers une autre méthode de service et enfin un final.jsp La page sera affichée.

<%@taglib uri = "http://www.springframework.org/tags/form" prefix = "form"%>
<html>
   <head>
      <title>Spring Page Redirection</title>
   </head>

   <body>
      <h2>Spring Page Redirection</h2>
      <p>Click below button to redirect the result to new page</p>
      
      <form:form method = "GET" action = "/HelloWeb/redirect">
         <table>
            <tr>
               <td>
                  <input type = "submit" value = "Redirect Page"/>
               </td>
            </tr>
         </table>  
      </form:form>
   </body>
   
</html>

Voici le contenu du fichier de vue Spring final.jsp. Ceci est la dernière page redirigée.

<%@taglib uri = "http://www.springframework.org/tags/form" prefix = "form"%>
<html>
   <head>
      <title>Spring Page Redirection</title>
   </head>

   <body>
      <h2>Redirected Page</h2>
   </body>
</html>

Enfin, voici la liste des bibliothèques Spring et autres à inclure dans votre application Web. Il vous suffit de faire glisser ces fichiers et de les déposerWebContent/WEB-INF/lib dossier.

  • commons-logging-x.y.z.jar
  • org.springframework.asm-x.y.z.jar
  • org.springframework.beans-x.y.z.jar
  • org.springframework.context-x.y.z.jar
  • org.springframework.core-x.y.z.jar
  • org.springframework.expression-x.y.z.jar
  • org.springframework.web.servlet-x.y.z.jar
  • org.springframework.web-x.y.z.jar
  • spring-web.jar

Une fois que vous avez terminé la création des fichiers source et de configuration, exportez votre application. Faites un clic droit sur votre application et utilisezExport > WAR File option et enregistrez votre HelloWeb.warfichier dans le dossier webapps de Tomcat .

Démarrez maintenant votre serveur Tomcat et assurez-vous que vous pouvez accéder à d'autres pages Web à partir du dossier Webapps à l'aide d'un navigateur standard. Essayez une URLhttp://localhost:8080/HelloWeb/index et vous devriez voir le résultat suivant si tout va bien avec votre application Web Spring.

Cliquez sur le bouton "Rediriger la page" pour soumettre le formulaire et obtenir la page redirigée finale. Vous devriez voir le résultat suivant si tout va bien avec votre application Web Spring.