<!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