Write a servlet program to authenticate four users using cookies

BATHULA PRAVEEN (BP)
0

 


Program: 

UserServlet.java

import java.io.*;

import javax.servlet.*;

import javax.servlet.http.*;

import java.util.*;

public class UserServlet extends HttpServlet 

{

    protected void doPost(HttpServletRequest request, HttpServletResponse response)

            throws ServletException, IOException 

       {

          response.setContentType("text/html");

          PrintWriter out = response.getWriter();

          Cookie ck[]=new Cookie[4];

          int i=0;

          ServletConfig config=getServletConfig();

          Enumeration e=config.getInitParameterNames();

           while(e.hasMoreElements())

            {

               String name = (String) e.nextElement();   

               String value = config.getInitParameter(name);  

               ck[i]=new Cookie(name,value);

               response.addCookie(ck[i]);

               i++;

            }

        

            RequestDispatcher rd=request.getRequestDispatcher("AServlet");

            rd.forward(request,response);

            out.close();

      }

}


AServlet.java

import java.io.*;

import javax.servlet.*;

import javax.servlet.http.*;

public class AServlet extends HttpServlet 

{

    protected void doPost(HttpServletRequest request, HttpServletResponse response)

            throws ServletException, IOException 

     {

        response.setContentType("text/html");

        PrintWriter out = response.getWriter(); 

        int flag=0;

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

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

        Cookie ck[]=request.getCookies();

        for(int i=0;i<ck.length;i++){  

            String a1=ck[i].getName();

            String a2=ck[i].getValue();

        if((username.equals(a1)) && (password.equals(a2)))

        {

                   flag=1;                   

        }

        }

       

        if (flag==1)

        {

            out.println("Your are the authenticated user <br>");

            out.println("Hello   " + username +" "+password);

        }

        else

            out.println("Unauthorized User");      

     

     }

}

Index.html

<html>

    <head>

        <title>Input Form</title>

    </head>

    <body>

    <center>

        <form name="form1" method="post" action="UserServlet">

            <h3> Login Page </h3>

            <table>

                <tr>

                    <td>Username:</td>

                    <td><input type="text" name="username"></td>

                </tr>

                <tr>

                    <td>Password:</td>

                    <td><input type="text" name="password"></td>

                </tr>

                <tr>

                    <td colspan="2"><input type="submit" value="submit">

                </tr>

           </table>            

        </form>

    </center>

    </body>

</html>

Web.xml

<web-app >

    <servlet>

        <servlet-name>UserServlet</servlet-name>

        <servlet-class>UserServlet</servlet-class>

        <init-param>

<param-name>user1</param-name>

<param-value>pwd1</param-value>

        </init-param>

        <init-param>

            <param-name>user2</param-name>

            <param-value>pwd2</param-value>

        </init-param>

        <init-param>

            <param-name>user3</param-name>

            <param-value>pwd3</param-value>

        </init-param>

        <init-param>

            <param-name>user4</param-name>

            <param-value>pwd4</param-value>

        </init-param>

    </servlet>

    <servlet>

        <servlet-name>AServlet</servlet-name>

        <servlet-class>AServlet</servlet-class>

    </servlet>

    <servlet-mapping>

        <servlet-name>UserServlet</servlet-name>

        <url-pattern>/UserServlet</url-pattern>

    </servlet-mapping>

    <servlet-mapping>

        <servlet-name>AServlet</servlet-name>

        <url-pattern>/AServlet</url-pattern>

    </servlet-mapping>

    <session-config>

        <session-timeout>

            30

        </session-timeout>

    </session-config>

</web-app>


Post a Comment

0Comments

Post a Comment (0)