Search This Blog

Wednesday, 27 March 2024

Ex-12 (b) Creating and Managing Cookies using Servlet

0 comments

  

Web Application using Cookies for Session Handling


The Client (Cookie.html):

<html>

<head>

<title>Session Handling using Session Objects</title>

</head>

<body>

<h2>User Login</h2>

<form method="post" action="/validatUser">

User Name : <input type="text" name="user" /><br/>

Passowrd: <input type="password" name = "pass" /> <br/>

Click here to Send Request --> 

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

</form>

</body>

</html>


Servlet-1 (Validate.java):

import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;


public class Validate extends HttpServlet
{
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
    {
        response.setContentType("text/html; charset=UTF-8");
        PrintWriter out = response.getWriter();

        String uName = request.getParameter("user");
        String pWord = request.getParameter("pass");
        
        if(pass.equal("1234"))
        {
            Cookie ck = new Cookie("userName", uName);
            response.addCookie(ck);
            response.sendRedirect("welcomUser");
        }
        else
        {
            out.println("The Password is not Correct...");
        }
    }
}

Servlet-2 (Welcome.java):

import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;


public class Welcome extends HttpServlet
{
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
    {
        response.setContentType("text/html; charset=UTF-8");
        PrintWriter out = response.getWriter();
        
        Cookies cks[] = request.getCookies();
        String user = cks[0].getValue();
        
        out.println("Hello " + user);
    }

}


Web Descriptor (web.xml):

<web-app>

<servlet>

<servlet-name>validateUser</servlet-name>

<servlet-class>Validate</servlet-class>

</servlet>

<servlet>

<servlet-name>welcomeUser</servlet-name>

<servlet-class>Welcome</servlet-class>

</servlet>

<servlet-mapping>

<servlet-name>validateUser</servlet-name>

<url-pattern>/validatUser</url-pattern>

</servlet-mapping>

<servlet-mapping>

<servlet-name>welcomeUser</servlet-name>

<url-pattern>/welcomUser</url-pattern>

</servlet-mapping>

<welcome-file-list>

<welcome-file>Cookie.html</welcome-file>

</welcome-file-list>

</web-app>

Leave a Reply