HTML CODE:
Request Dispatcher
Welcome To Request Dispatcher
ValidateServlet.java:
import java.io.IOException;
import java.io.PrintWriter;
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 javax.servlet.RequestDispatcher;
@WebServlet(urlPatterns = {"/ValidateServlet"})
public class ValidateServlet extends HttpServlet {
public void doPost(HttpServletRequest req,HttpServletResponse
res)throws IOException,ServletException{
res.setContentType("text/html");
PrintWriter out=res.getWriter();
String username=req.getParameter("un");
String password=req.getParameter("pw");
if(password.equals("servlet"))
{
req.setAttribute("s1username",username);
req.setAttribute("s1password",password);
RequestDispatcher
rd=req.getRequestDispatcher("/WelcomeServlet");
rd.forward(req,res);
}
else
{
out.print("Incorrect password");
RequestDispatcher
rd=req.getRequestDispatcher("/index.html");
rd.include(req,res);
}
}
}
WelcomeServlet.java:
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@WebServlet(urlPatterns = {"/WelcomeServlet"})
public class WelcomeServlet extends HttpServlet {
public void doPost(HttpServletRequest req,HttpServletResponse
res)throws IOException,ServletException{
res.setContentType("text/html");
try(PrintWriter out=res.getWriter()){
String s2username=(String)req.getAttribute("s1username");
String s2password=(String)req.getAttribute("s2password");
out.println("Welcome"+s2username);
}
}
}