JSP session implicit object

JSP session implicit object is an instance of javax.servlet.http.HttpSession. This object is used for session tracking or session management.

 

Example:

login.jsp

<html>
    <head>
        <title>login</title>
    </head>
    <body> 
        <form action="welcome.jsp">
            <input type="text" name="userName" />
            <input type="submit" value="login"/>
        </form>
    </body>
</html>

 

welcome.jsp

<html>
    <head>
        <title>session implicit object example</title>
    </head>
    <body> 
        <%
            String userName=request.getParameter("userName");
            if(userName.equals("jai")){
                 session.setAttribute("userName", userName);
                 response.sendRedirect("home.jsp");  
            }else{
                 out.print("Wrong username.");  
            }
        %>
    </body>
</html>

 

home.jsp

<html>
    <head>
        <title>home</title>
    </head>
    <body> 
        <h3>This is user's home page.</h3>
        <%
           String userName = 
                          (String)session.getAttribute("userName");
           out.print("Logged in user: " + userName);
        %>
    </body>
</html>

 

web.xml

<web-app>
 
  <welcome-file-list>
          <welcome-file>login.jsp</welcome-file>
  </welcome-file-list>	
 
</web-app>