Spring - Ejemplo de redirección de página

El siguiente ejemplo muestra cómo escribir una aplicación sencilla basada en web que hace uso de redirectpara transferir una solicitud http a otra página. Para empezar, tengamos un IDE de Eclipse en funcionamiento y tomemos los siguientes pasos para desarrollar una aplicación web basada en formato dinámico utilizando Spring Web Framework:

Paso Descripción
1 Cree un proyecto web dinámico con un nombre HelloWeb y cree un paquete com.tutorialspoint en la carpeta src en el proyecto creado.
2 Arrastre y suelte el Spring mencionado a continuación y otras bibliotecas en la carpeta WebContent / WEB-INF / lib .
3 Cree un WebController de clase Java en el paquete com.tutorialspoint .
4 Cree los archivos de configuración de Spring Web.xml y HelloWeb-servlet.xml en la carpeta WebContent / WEB-INF .
5 Cree una subcarpeta con un nombre jsp en la carpeta WebContent / WEB-INF . Cree los archivos de vista index.jsp y final.jsp en esta subcarpeta.
6 El paso final es crear el contenido de todos los archivos fuente y de configuración y exportar la aplicación como se explica a continuación.

Aquí está el contenido de WebController.java archivo

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

A continuación se muestra el contenido del archivo de configuración de 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>

A continuación se muestra el contenido de otro archivo de configuración de 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>

A continuación se muestra el contenido del archivo de vista Spring index.jsp. Esta será una página de destino, esta página enviará una solicitud para accederredirect método de servicio que redirigirá esta solicitud a otro método de servicio y finalmente un final.jsp Se mostrará la página.

<%@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>

A continuación se muestra el contenido del archivo de vista Spring final.jsp. Esta es la última página redirigida.

<%@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>

Finalmente, a continuación se muestra la lista de Spring y otras bibliotecas que se incluirán en su aplicación web. Simplemente arrastre estos archivos y suéltelos enWebContent/WEB-INF/lib carpeta.

  • 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

Una vez que haya terminado de crear archivos fuente y de configuración, exporte su aplicación. Haga clic derecho en su aplicación y useExport > WAR File opción y guarda tu HelloWeb.wararchivo en la carpeta de aplicaciones web de Tomcat .

Ahora inicie su servidor Tomcat y asegúrese de que puede acceder a otras páginas web desde la carpeta de aplicaciones web utilizando un navegador estándar. Prueba una URLhttp://localhost:8080/HelloWeb/index y debería ver el siguiente resultado si todo está bien con su aplicación web Spring.

Haga clic en el botón "Redirigir página" para enviar el formulario y obtener la página final redirigida. Debería ver el siguiente resultado si todo está bien con su aplicación web Spring.