- Create and use HttpSession
- Store/retrieve server-side user state
- Configure timeout and invalidate session
sequenceDiagram
participant B as Browser
participant C as Servlet Container
participant S as Servlet
B->>S: Login request
S->>C: request.getSession()
C-->>S: HttpSession (JSESSIONID)
S->>C: setAttribute("user", ...)
S-->>B: Response + JSESSIONID cookie
B->>S: Next request with JSESSIONID
S->>C: getAttribute("user")
