Servlet学习笔记
1.cookie中数据的安全性,极度不安全;
2.cookie可以被禁用,此时所有的跟踪将消失;
3.当客户端cookie禁用,我们不能存储cookie,即不能向服务器端发送cookie 也不能从服务器端发送cookie到客户端。
练习一:使用Cookie实现各个用户的访问技术:
1)获取cookie数组中专门用于统计用户访问次数的cookie的值;
2)将值转换成int型;
3)将值加1并用原来的名称重新创建一个Cookie对象;
4)重新设置最大时效;
5)将新的cookie值输出;
实现过程:ip ---> new Cookie(ip count);
cookies[]--->遍历--->以ip为key的cookie存在,提取value,进行++操作--->重
新创建key相同的cookie,设定生命值--->response给client
cookies[]--->遍历--->以ip为key的cookie不存在--->new
Cookie(ip,count=1)---
>response给客户端
上两步实现了客户访问时明确得到客户的访问次数信息,但是一旦客户不去访 问,服务器端就没有数据,即数据没有处理完整,造成丢失。于是可构建一个Map来存储
此类信息,当下次客户的信息再次更新的时候,同时更新Map的信息。
练习二:使用Cookie识别访问者:
第一次访问,显示通用问候信息并提交文本输入框输入姓名和性别,以供创建 Cookie;
以后访问,显示个性化问候信息,如:欢迎张小明先生,不提供文本输入框;
1)调用HttpServletRequest.getCookie()获取Cookie数组;
2)在循环中检索指定名字的cookie是否存在以及对对应的值是否正确;
3)如果是则退出循环并设置区别标识;
4)根据区别标识判断用户是否为初访者从而进行不同的操作;
3、HttpSession
1)Session:中文翻译为会话,如打电话。但是在我们牵扯到网络编程的技术里的会
话已经不去考虑状态和连续性。
2)HttpSession:一种服务器端实现机制。将客户和服务器交互的信息维持在一个对
象HttpSession里面,并且保存在服务器端。
存储机制:使用类似于散列表的数据结构来存储,同时会在客户端的cookie里 面维持一个记录信息(在cookie里面维持,存储session的id到一个名字为JSESSIONID记录
(cookie)里)。
如果客户端的cookie里面的session信息不存在,我们去请求server,我们还可 以找回已经存在的session,这时候server会重新创建一个session保存在客户端。
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说教育文库Servlet学习笔记(17)在线全文阅读。
相关推荐: