This tutorial shows you Servlet Redirect HTTP Request Example that demonstrate an HTTP Request from one servlet to another servlet. The sendRedirect() method of the HttpServletResponse sends a temporary redirect response to the client using the specified redirect location URL and clears the buffer. This is ninth post of series of Java Servlet Tutorial. This series tutorial will provide you full knowledge about Servlet 3.0.
Table of contents:
1. Permanent and Temporary Redirects in Java
2. Project structure
3. Maven Dependency
4. Servlet Redirect HTTP Request
5. Servlet Redirected HTTP Request
6. Deploy Servlet Redirect HTTP Request Example
Permanent and Temporary Redirects in Java
To perform a permanent or temporary redirect in a Servlet, set the status property of the HttpServletResponse object to either SC_MOVED_PERMANENTLY (301) or SC_MOVED_TEMPORARILY (302) and set the Location header to the target URL.
Project structure
Maven Dependency
1 2 3 4 5 6 7 8 |
<dependencies> <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>3.1.0</version> <scope>provided</scope> </dependency> </dependencies> |
Servlet Redirect HTTP Request
The sendRedirect() method of the HttpServletResponse sends a temporary redirect response to the client. This redirect sets the status property to 302. It means that this redirect is temporary.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
package com.javabycode; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.IOException; @WebServlet("/redirect") public class RedirectServlet extends HttpServlet { protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { resp.sendRedirect(req.getContextPath() + "/display"); } } |
Servlet Redirected HTTP Request
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
package com.javabycode; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.IOException; import java.io.PrintWriter; @WebServlet("/display") public class DisplayServlet extends HttpServlet { protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { PrintWriter out = resp.getWriter(); out.write("This is redirect servlet \n"); out.write("This redirect sets the status property to 302 \n"); out.write("It means that this redirect is temporary \n"); } } |
Deploy Servlet Redirect HTTP Request Example
Deploy file war on a servlet container or application server( Tomcat 8 for example) then run with the address.
URL: http://localhost:8080/servlet-redirect/redirect
You see that the request is redirected immediately to URL: http://localhost:8080/servlet-redirect/display and response to the screen
That’s all. You can also find other servlet example in the series of Java Servlet Example.
Download complete source code, click link below
Servlet-Redirect-Http-Request-Example.zip (375 downloads)