<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> <title>Redirecting the page</title> </head> <body> <form action = "/ServletProject/SendRedirect" method = "post"> <tr> <td>Enter your name :</td> <td><input type = "text" name = "username"></td> </tr><br> <tr> <td>Enter your password :</td> <td><input type = "password" name = "password"></td> </tr><br> <tr> <td><input type = "submit" name = "submit"></td> </tr> </form> </body> </html>
import java.io.*; import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public class SendRedirect extends javax.servlet.http.HttpServlet implements javax.servlet.Servlet { public SendRedirect() { super(); } protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub response.setContentType("text/html"); PrintWriter pw = response.getWriter(); String name = request.getParameter("username"); String password = request.getParameter("password"); if(name.equals("dinesh")&& password.equals("swwety")) { response.sendRedirect("/ServletProject/ValidUser"); } else { pw.println("u r not a valid user"); } } }Difference between forward() and sendRedirect() method
forward() method | sendRedirect() method |
---|---|
The forward() method works at server side. | The sendRedirect() method works at client side. |
It sends the same request and response objects to another servlet. | It always sends a new request. |
It can work within the server only. | It can be used within and outside the server. |
Example: request.getRequestDispacher("servlet2").forward(request,response); | Example: response.sendRedirect("servlet2"); |
import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public class MySearcher extends HttpServlet { protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String name=request.getParameter("name"); response.sendRedirect("https://www.google.co.in/#q="+name); } }index.html
<!DOCTYPE html> <html> <head> <meta charset="ISO-8859-1"> <title>sendRedirect example</title> </head> <body> <form action="MySearcher"> <input type="text" name="name"> <input type="submit" value="Google Search"> </form> </body> </html>
Labels: Servlet