Sunday, 22 July 2018

Servlet Program 5 : to show the effect of RequestDispatcher methods using login form -- request.getRequestDispatcher(), include() and forward() methods

//Program to show the effect of RequestDispatcher method susing login form
//request.getRequestDispatcher(), include() and forward() methods

index.html.html

<!DOCTYPE html>
<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>
        <h1> BrainEye Home </h1>
        <div></div>
        <form method="post" action="LoginServlet">
        Enter Your  Login Id :<input type="text" name="loginid" /><br/>
        Enter Your Password :<input type="password" name="pwd" /><br/>
<input type="submit" value="SignIn">
<br>
    <a href="newuser.html ">New User Registration Form</a>
        </form>
    </body>
</html>
________________________________________________________________________
newuser.html
<!DOCTYPE html>
<!--
New User Registration Form.
-->
<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>
        <div> Give Your Details </div>
        <form action="index.html.html" method="get">
       Enter Your name <input type="text" name="pername"/>
       Enter your new loginid  <input type ="text" name="perlogid"/>
       Enter your new Password<input type ="password" name="perpwd"/>
       <input type="submit" value="GO TO HOME"/>
        </form>
       </body>
</html>
________________________________________________________________________
LoginServlet.java

import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.*;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
  * Author : N.Jayachandra
 */
public class LoginServlet 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 name = request.getParameter("loginid");
        String password = request.getParameter("pwd");
out.println("<title>BrainEye Home</title>");
        if(password.equals("j2ee"))
        {
           RequestDispatcher res = request.getRequestDispatcher("StartServlet");
           res.forward(request, response);
        }
        else
         {
         out.println("<font color='blue'><b>Please Type correct password</b></font>");
                RequestDispatcher reqdis = request.getRequestDispatcher

("index.html.html");
                reqdis.include(request, response);
             }
        }
    }// call processRequest(request, response); at doget() or dopost() method
   

   
    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        processRequest(request, response);
    }

   
    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        processRequest(request, response);
    }

    /**
     * Returns a short description of the servlet.
     *
     * @return a String containing servlet description
     */
    @Override
    public String getServletInfo() {
        return "LoginServlet";
    }

}
-------------------------------------------------------------------------------------
/*
 Start Servlet.java
 */

import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
 *
 * @N.Jayachandra
 */
public class StartServlet extends HttpServlet {

   
    protected void processRequest(HttpServletRequest request, HttpServletResponse

response)
            throws ServletException, IOException {
        response.setContentType("text/html;charset=UTF-8");
        try (PrintWriter out = response.getWriter()) {
           
            out.println("<!DOCTYPE html>");
            out.println("<html>");
            out.println("<head>");
            out.println("<title>BrainEye Home</title>");           
            out.println("</head>");
            out.println("<body>");
           
            out.println("<h1> ULAGATTHAI PARKUM  GHANAKKANGALEA

VARUGA</h1>");
            out.println

("<p>____________________________________________________________</p>");
            out.println("<p> List of Available Courses </p>");
            out.println("<p> 1. Dance  </p>");
            out.println("<p>2. Music </p>");
            out.println("<p>3. Drama</p>");
            out.println

("<p>___________________________________________________________ </p>");
            out.println("<p> Thank You for Visiting !  </p>");
            out.println("</body>");
            out.println("</html>");
        }
    }

    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        processRequest(request, response);
    }

    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        processRequest(request, response);
    }

    /**
     * Returns a short description of the servlet.
     *
     * @return a String containing servlet description
     */
    @Override
    public String getServletInfo() {
        return "StartServlet";
    }

}
__________________________________________________________________

__________________________________________________________________

No comments:

Post a Comment