目录
在Servlet
中,对于Cookie
和Session
都有很好的支持,此处就可以基于这个API来完成会话管理的操作。
比如去医院时候的就诊卡:去医院的挂号处,就会先获得到一个就诊卡,就诊卡上就包含了当前患者的关键信息(就相当于cookie ),在各个科室都能刷就诊卡,刷就诊卡的时候,就可以通过医院的服务器,来获取到当前患者的一系列信息,(不只是身份信息,还有以往病例之类的)。
这个机制最主要的用处就是帮助服务器来识别用的身份。
就诊卡就是cookie,医院的数据服务器上就保存着用户的信息也就是通过session 的方式来保存的。
HttpServletRequest
类中的相关方法
方法 | 描述 |
---|---|
HttpSession getSession() | 在服务器中获取会话. 参数如果为 true, 则当不存在会话时新建会话; 参数如果为 false, 则当不存在会话时返回 null |
Cookie[] getCookies() | 返回一个数组, 包含客户端发送该请求的所有的 Cookie 对象. 会自动把Cookie 中的格式解析成键值对 |
getSession
方法,既能用于获取到服务器上的会话,也能用于创建会话.具体行为,取决于参数.
如果参数为true:会话不存在,则创建会话;存在,则获取。
如果参数为false