[8.6] JSP session implicit object

JSP session implicit object

JSP session object is an instance of javax.servlet.http.HttpSession. This object is used to 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.
<% String userName = (String)session.getAttribute("userName"); out.print("Logged in user: " + userName); %>
web.xml
<web-app>
 
  <welcome-file-list>
          <welcome-file>login.jsp</welcome-file>
  </welcome-file-list> 
 
</web-app>

Output:

Enter UserName: jai

Click on login button.