Spring Page Redirection Example

In this following example show how to write a simple web based application which makes use of redirect to transfer a http request to another another page. To start with it, let us have working STS IDE in place and follow the following steps to develop a Dynamic Form based Web Application using Spring Web Framework:

Step 1: Create a Dynamic Web Project with a name SpringMVCRedirectApp and create a package com.dineshonjava.controller under the src folder in the created project.

Step 2: Add below mentioned Spring 3.0 libraries and other libraries into the folder WebRoot/WEB-INF/lib

  • commons-logging-1.1.1.jar
  • org.springframework.asm-3.0.0.jar
  • org.springframework.beans-3.0.0.jar
  • org.springframework.context-3.0.0.jar
  • org.springframework.core-3.0.0.jar
  • org.springframework.expression-3.0.0.jar
  • org.springframework.web.servlet-3.0.0.jar
  • org.springframework.web-3.0.0.jar
  • spring-web.3.0.0.jar
 Step 3: Create a Java class WebRedirectController under the com.dineshonjava.controller package.

Step 4: Create Spring configuration files Web.xml and sdnext-servlet.xml under the WebRoot/WEB-INF/ folder.

Step 5: Create a sub-folder with a name views under the WebRoot/WEB-INF folder. Create a view file welcome.jsp and final.jsp under this sub-folder.

Step 6: The final step is to create the content of all the source and configuration files name sdnext-servlet.xml under the sub-folder WebRoot/WEB-INF/config and export the application as explained below. Software versions used to run the sample code:

  • Spring 3.0
  • Java 1.6
  • Tomcat 7
  • JSTL 1.2
  • STS Java EE IDE
                                              Web Application Structure:
Spring Page Redirection Example
package com.dineshonjava.controller;

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

 * @author Dinesh Rajput
public class WebRedirectController {
   @RequestMapping(value = "/welcome", method = RequestMethod.GET)
    public String welcome() {
 return "welcome";
   @RequestMapping(value = "/redirect", method = RequestMethod.GET)
    public String redirect() {
 return "redirect:finalPage";
    @RequestMapping(value = "/finalPage", method = RequestMethod.GET)
    public String finalPage() {
     return "final";
Spring Web configuration file web.xml
<web-app id="WebApp_ID" version="3.0" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" 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">

another Spring Web configuration file sdnext-servlet.xml
<beans xmlns:context="http://www.springframework.org/schema/context" xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:p="http://www.springframework.org/schema/p" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.springframework.org/schema/beans" xsi:schemalocation="

<!-- Enable annotation driven controllers, validation etc... -->

<context:component-scan base-package="com.dineshonjava.controller">

<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver" id="viewResolver">
 <property name="prefix" value="/WEB-INF/views/"></property>
 <property name="suffix" value=".jsp"></property>

Following is the content of Spring view file welcome.jsp. This will be a landing page, this page will send a request to access redirect service method which will redirect this request to another service method and finally a final.jsp page will be displayed.
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
 <%@taglib uri="http://www.springframework.org/tags/form" prefix="form"%>

 <title>Insert title here</title>
Spring Page Redirection</h2>
Click below button to redirect the result to new page
<form:form action="/sdnext/redirect" method="GET">
<tr>    <td><input type="submit" value="Redirect Page" /></td>   </tr>
Following is the content of Spring view file final.jsp. This is the final redirected page.
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"

  <title>>Spring Page Redirection</title>
Redirected Page</h2>
Once you are done with creating source and configuration files, export your application. Right click on your application and use Export > WAR File option and save your SpringMVCRedirectApp.war file in Tomcat's web apps folder.

Now start your Tomcat server and make sure you are able to access other web pages from web apps folder using a standard browser. Now try a URL http://localhost:8080/sdnext/welcome and you should see the following result if everything is fine with your Spring Web Application:

Now click on "Redirect Page" button to submit the form and to get final redirected page. You should see the following result if everything is fine with your Spring Web Application: