Overview
- HTTP Protocol: Stateless by nature
- State Management: Maintaining client information across requests
- Purpose: Track user data, preferences, and application state
State Management Approaches
Client-Side State Management
- Cookie
- QueryString
- Hidden Form Fields
- HTML5 Storage (SessionStorage and LocalStorage)
Server-Side State Management
- HttpSession
- ServletContext (Application)
- ServletRequest
Client-Side State Management
1. Cookies
Definition: Text information in key-value pairs maintained at client browser
Creating and Sending Cookies
// Create cookie
Cookie c = new Cookie("key", "value");
resp.addCookie(c);
Receiving Cookies from Client