JSP Redirect Example describes about How To Redirect a JSP page using response.sendRedirect() function
How To Use JSP SendRedirect?
For redirect a page in JSP, we are calling response.sendRedirect(), By using this method, the server return back the response to the client, from where next request comes and it displays that url.
Here we are using the implicit object "response" to redirect the browser to a different resource.
When calling a sendRedirect method, web container will inform the browser that a new URL is requested. Here browser issues entirely new request so any data that are stored as request attributes will be lost after the redirect happens
If we called sendRedirect() from JSP #1 to JSP #2 the browser's location bar is changed to show JSP #2, since a sendRedirect() is a new request,
JSP Redirect Example
<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> <html> <head> <title>JSP Redirect Example</title> </head> <body> <% String redirectURL = "http://www.javatips.net/"; response.sendRedirect(redirectURL); %> </body> </html>
301 Redirect In JSP Example
301 redirect is the most efficient and Search Engine Friendly method for redirecting a web page
For 301 redirect in JSP page simple modify the following code for your own purposes and place it on the page you want to redirect
If you need a permanent redirect, you can't able to use "response.sendredirect()", Because calling this method will override the response status. so you can use permanent redirect following way.
<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> <html> <head> <title>JSP 301 Redirect Example</title> </head> <body> <% response.setStatus(301); response.setHeader("Location", "http://www.new-url.com/"); response.setHeader("Connection", "close"); %> </body> </html>