关于Cookie的使用事例
关于Cookie的使用,我第一次接触到Cookie的时候也是听的云里雾里的,后来自己在网上找了一些资料,对Cookie也有了更多的了解,再此想写出这样的一篇关于Cookie的博客,仅供那些努力当中的新手们使用。
Cookie中文名可以译为小甜品,我们每一个人在上网的时候都有这种体验:当你注册完一个网站之后,当你关闭了这个网页重新打开该网页的时候会发现,这个网站已经不需要自己再重新登录,而网站已经有了自己的信息,这样的功能就要归功于Cookie了,从客户端Cookie被建立起之时,服务器就会给客户端一个唯一的ID,那么很多人就会问Cookie是保存信息的,JSP中的session对象也是保存信息的,当session被建立起之时,服务器也会给出一个唯一的ID,那么这两者到底有什么区别和联系呢:
①、Cookie是存在客户自己电脑里而session保存的信息是存在服务器上的,所以session的使用从某种意义上来说也会相应的增加服务器的压力;
②、使用Cookie存信息是存在自己电脑里的,所以相对session保存在服务器里也就会不安全一些;
③、但有时在服务器存值的时候在客户机上也需要有一个小标识,这时会把session和Cookie相结合的使用;
④、两者在使用上也有相似之处,两者在保存信息的时候都是按照“Key”,“Value”的形式来保存的。
话不多说,让我们看一个小案例:
第一个页面:
第二个页面:
希望我写的这篇文章能够帮助大家把,一起进步!!
关于Cookie的使用,我第一次接触到Cookie的时候也是听的云里雾里的,后来自己在网上找了一些资料,对Cookie也有了更多的了解,再此想写出这样的一篇关于Cookie的博客,仅供那些努力当中的新手们使用。
Cookie中文名可以译为小甜品,我们每一个人在上网的时候都有这种体验:当你注册完一个网站之后,当你关闭了这个网页重新打开该网页的时候会发现,这个网站已经不需要自己再重新登录,而网站已经有了自己的信息,这样的功能就要归功于Cookie了,从客户端Cookie被建立起之时,服务器就会给客户端一个唯一的ID,那么很多人就会问Cookie是保存信息的,JSP中的session对象也是保存信息的,当session被建立起之时,服务器也会给出一个唯一的ID,那么这两者到底有什么区别和联系呢:
①、Cookie是存在客户自己电脑里而session保存的信息是存在服务器上的,所以session的使用从某种意义上来说也会相应的增加服务器的压力;
②、使用Cookie存信息是存在自己电脑里的,所以相对session保存在服务器里也就会不安全一些;
③、但有时在服务器存值的时候在客户机上也需要有一个小标识,这时会把session和Cookie相结合的使用;
④、两者在使用上也有相似之处,两者在保存信息的时候都是按照“Key”,“Value”的形式来保存的。
话不多说,让我们看一个小案例:
第一个页面:
欢迎您,(cookie)<%Cookie[] cookie = request.getCookies(); //创建一个Cookie数组对象,来获取
if(cookie!=null){
for(int i=0;i
<% //用于网站访问量的统计
Integer count = (Integer)application.getAttribute("count"); //使用Integer来封装一个变量,并获取count变量
if(count!=null){
count++;
}else{
count = 1;
}
application.setAttribute("count",count);
out.print("该网站已被访问过
"+count+" 次");
%>
第二个页面:
<%
request.setCharacterEncoding("gbk"); //设置一个页面的字符编码防止出现中文乱码
String uname = (String)request.getParameter("username");
if(uname!=null&&!"".equals(uname)){
//out.print("欢迎你"+uname);
session.setAttribute("uname",uname);
}
Cookie cookies = new Cookie("username",uname); //创建一个Cookie对象,并保存键值对,在这里就保存了一个客户信息了
//两个参数,第一个为键,随便取,使用时需要保持一致;第二个参数为上一页面的值
cookies.setMaxAge(15); //参数值为秒,15
//当未设置时关闭浏览器即消失
response.addCookie(cookies);
%>
欢迎您,(session)<%=(String)session.getAttribute("uname") %> //这里使用了session和Cookie表面上来看效果一样,但他们有很多区别在上面也讲述了
欢迎您,(request)<%=request.getParameter("username") %> //这是request对象的获取数值
欢迎您,(cookies)
希望我写的这篇文章能够帮助大家把,一起进步!!