Search This Blog

Tuesday, 26 March 2024

Ex-12 (a) Session Handling using Session Object

0 comments

 

Servlets using Session Object for Session Handling


The Client (Session.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 name = request.getParameter("user");
        String pass = request.getParameter("pass");
        
        if(pass.equal("1234"))
        {
            HttpSession session = request.getSession();
            session.setAttribute("uName", name);
            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();

        HttpSession session = request.getSession();
        
        String user = (String)session.getAttribute("uName");
        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>Session.html</welcome-file>

</welcome-file-list>

</web-app>

Leave a Reply