关于Cookie的使用案例和注意事项

          关于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 = 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)


希望我写的这篇文章能够帮助大家把,一起进步!! 微笑

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值