You are on page 1of 5

PRACTICAL 5

Aim: Using Request Dispatcher Interface create a Servlet which will validate the
password entered by the user, if the user has entered “Servlet” as password, then he
will be forwarded to Welcome Servlet else the user will stay on the index page and
an error message will be displayed.

Index.html

<!DOCTYPE html>
<!--
Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to
change this license
Click nbfs://nbhost/SystemFileSystem/Templates/JSP_Servlet/Html.html to edit
this template
-->
<html>
<head>
<title>TODO supply a title</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
</head>
<body>
<form action="ReqDispLogin" method="post">
<br>
Enter Username:
<input type="text" name="uname"> <br>
Enter Password:
<input type="password" name="upass"><br>

<input type="submit" value="Login">


<input type="reset" value="reset">
</form>
</body>
</html>
ReqDispLogin.java

import java.io.IOException;
import java.io.PrintWriter;
import jakarta.servlet.ServletException;
import jakarta.servlet.annotation.WebServlet;
import jakarta.servlet.http.HttpServlet;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;
import jakarta.servlet.RequestDispatcher;

protected void processRequest(HttpServletRequest request, HttpServletResponse response)


throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
try (PrintWriter out = response.getWriter()) {

String upass = request.getParameter("upass");

if(upass.equals("Servlet")){
RequestDispatcher rd = request.getRequestDispatcher("WelcomeServlet");
rd.forward(request,response);
}
else
{
out.print("Sorry Your Password Is Wrong:(");
RequestDispatcher rd = request.getRequestDispatcher("/index.html");
rd.include(request, response);
}
}
}
}

WelcomeServlet.java
package WelcomeServlet;

import java.io.IOException;
import java.io.PrintWriter;
import jakarta.servlet.ServletException;
import jakarta.servlet.annotation.WebServlet;
import jakarta.servlet.http.HttpServlet;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;

@WebServlet(name = "WelcomeServlet", urlPatterns = {"/WelcomeServlet"})


public class WelcomeServlet extends HttpServlet {

protected void processRequest(HttpServletRequest request, HttpServletResponse response)


throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
try (PrintWriter out = response.getWriter()) {
String n = request.getParameter("uname");
out.print("<h2>Welcome <b> "+ n +"</b></h2>");
}
}
}
Output

You might also like