sendRedirect In JSP
sendRedirect() method is a method of HttpServletResponse interface. When a client sends a request for a particular page to a server and server sees that this request is can't be performed by this page, then it sends a error code to the browser specifying that the request can't be performed by this page. Along with the error code it also gives the address of the page which will be able to perform the request of the client. In sendRedirect() the object of request will be generated again with the location of page which will perform the request of the client.
The code of the program is given below:
<html> <head> <title>Redirecting Page</title> </head> <body> <form method = "post" action = "RedirectingPage.jsp"> <font size = 6>Enter your name<input type = "text" name = "name"></font><br><br><br> <font size = 6>Enter your password<input type="password" name = "pwd" ></font><br><br> <input type = "submit" name = "submit" value = "submit" > </form> </body> </html>
<% String name = request.getParameter("name"); String password = request.getParameter("pwd"); if(name.equals("Williams") && password.equals("abcde")) { response.sendRedirect("RedirectIfSuccessful.html"); } else { response.sendRedirect("RedirectIfFailed.html"); } %>
<html> <head> <title>Successful Login</title> </head> <body> <font size = 6>Hello Williams</font> </body> </html>
<html> <head> <title>Failed Login</title> </head> <body> <font size = 6>You are not Williams. Please Go Back</font> </body> </html>
The output of the program is given below:
If successful then result will be:
If failed then the result will look like: