HTTP是一种无状态协议,客户端检索网页时,打开的页面会单独地连接到服务器,浏览器不会保存之前用户的任何记录。
但是可以用三种方式来维持Web客户端和Web服务器之间的Session对话:
1.Cookie
Web服务器为每一个Web客户端分配一个唯一的Session会话ID作为客户端的Cookie,Web服务器通过识别接收到的Cookie来识别用户。
缺点:很多浏览器不支持Cookie。
2.隐藏表单
缺点:隐藏的表单无法提交
3.URL重写
缺点:即使是一个简单的静态页面,也要动态生成URL来完成Session会话ID的分配。
Servlet通过使用HttpServlet接口,可以创建一个HTTP服务器和HTTP客户端之间的Session会话。