Nearby lessons

20 of 34

Servlet - Session Management (Hidden Form Fields)

📌 What You Will Learn
  • Understand Demo Program for session management by hidden form fields
  • See complete working code examples

Session Management (Hidden Form Fields) is an essential part of the Java Servlet technology. This lesson explains Demo Program for session management by hidden form fields, SessionServlet1.java and SessionServlet2.java with complete, runnable code examples, clear step-by-step explanations, and common mistakes to avoid.

Demo Program for session management by hidden form fields

login.html:

Demo Program for session management by hidden form fields

Example02
JCode Cell
1 
2<html>
3<body>
4<form action="/session7/test1">
5<h1>Enter Name<br>
6Name:<input type="text" name="uname"><br>
7<input type="submit"/></h1>
8</form>
9</body>
10</html>
11

SessionServlet1.java

Example03
JCode Cell
1 
2import java.io.*;
3import javax.servlet.*;
4import javax.servlet.http.*;
5import javax.servlet.annotation.*;
6@WebServlet("/test1")
7public class SessionServlet1 extends HttpServlet
8{
9public void doGet(HttpServletRequest req,HttpServletResponse res)throws ServletException,IOException
10{
11PrintWriter out=res.getWriter();
12String name=req.getParameter("uname");
13out.println("<h1>Welcome "+name+"<br>");
14out.println("Please provide your age<br>");
15out.println("<form action="/session7/test2">");
16out.println("<input type="hidden" name="uname' value='"+name+"'>");
17out.println("Enter Age:<input type="text" name="age"><br>");
18out.println("<input type="submit" value="submit age">");
19out.println("</form>");
20}
21}
22

SessionServlet2.java

Example04
JCode Cell
1 
2import java.io.*;
3import javax.servlet.*;
4import javax.servlet.http.*;
5import java.util.*;
6import javax.servlet.annotation.*;
7@WebServlet("/test2")
8public class SessionServlet2 extends HttpServlet
9{
10public void doGet(HttpServletRequest req,HttpServletResponse res)throws ServletException,IOException
11{
12PrintWriter out=res.getWriter();
13String name = req.getParameter("uname");
14String age = req.getParameter("age");
15out.println("<h1>Hi "+name+" Plz enter your Girl Friend Name...");
16out.println("<form action='/session7/test3'>");
17out.println("<input type="hidden" name="uname" value='"+name+"'>");
18out.println("<input type="hidden" name="uage" value='"+age+"'>");
19out.println("Enter Girl Friend Name:<input type="text" name="ugfriend"><br>");
20out.println("<input type="submit" value="submit Girl Friend Name">");
21out.println("</form>");
22}
23}
24

SessionServlet3.java

throws ServletException,IOException

Example05
JCode Cell
1 
2import java.io.*;
3import javax.servlet.*;
4import javax.servlet.http.*;
5import java.util.*;
6import javax.servlet.annotation.*;
7@WebServlet("/test3")
8public class SessionServlet3 extends HttpServlet
9{
10public void doGet(HttpServletRequest req,HttpServletResponse res)
11

SessionServlet3.java

session7

|-login.html

|-WEB-INF

|-classes

|-SessionServlet1.class

|-SessionServlet2.class

|-SessionServlet3.class

Listeners

Objective:

  • Describe web container event life cycle model for the request,session and web application.

2.Create and configure Listener class for each scope

3.Create and configure attribute listener for each scope

4.For the given scenario identify proper attribute listener?

In the web application there may be a chance of occuring several events like

Request object creation

Request object Destruction

Session object creation

Session object Destruction

Context object creation

Context object destruction

Attribute addition in request scope

Attribute Removal in request scope

Attribute Replacement in request scope

.....

whenever these events occur,if we want to do particular operation automatically then we should

go for listeners.

i.e Listener listens the events and will perform certain operations automatically.

All Listeners are divided into 3 groups

  • Request Listeners:

These listen events related to request.

There are 2 types of Request Listeners

  • ServletRequestListener
  • ServletRequestAttributeListener
  • Session Listeners:

These listen the events related to session. There are 4 types of session listeners.

  • HttpSessionListener
  • HttpSessionAttributeListener
  • HttpSessionBindingListener
  • HttpSessionActivationListener
  • Context Listeners:

These listen events related to context.

There are 2 types of context listeners

Example06
JCode Cell
1 
2{
3PrintWriter out=res.getWriter();
4String name = req.getParameter("uname");
5String age = req.getParameter("uage");
6String gfriend = req.getParameter("ugfriend");
7out.println("<h1>Your Total Information is:<br>");
8out.println("Name:"+name+"<br/>");
9out.println("Age:"+age+"<br/>");
10out.println("Girl Friend Name:"+gfriend+"<br/>");
11out.println("Thanks for providing Complete information</h1>");
12}
13}
14

SessionServlet3.java

This listener listens life cycle events of request object like creation and destruction.

This interface defines the following 2 methods.

1.public void requestInitialized(ServletRequestEvent e)

This method will be executed automatically at the tine of request object creation. i.e just before

starting service() method.

Example07
JCode Cell
1 
2ServletContextListener
3ServletContextAttributeListener.
4ServletRequestListener(I):
5

SessionServlet3.java

This method will be executed automatically at the time of request object destruction. ie just

after completing service() method.

Example08
JCode Cell
1 
2public void requestDestroyed(ServletRequestEvent e)
3
📝 Key Takeaways
  • Key ideas of Servlet - Session Management (Hidden Form Fields) explained simply
  • Ready-to-use code examples
  • Exam-style questions at the end

🧠 Test Your Knowledge

3 Questions
Progress: 0 / 3