(31)关于Cookies的相关知识

 


11,10,24
课堂的主要内容是:
今天我们主要讲的就是Cookie的知识,理解的不是很透彻,下面是我自己在网上搜的一些东西,拿出来和大家一起看看。有需要的同学们可以仔细看看哦~~~
1、什么是Cooki
通俗点讲:Cookies是一种能够让网站服务器把少量数据储存到客户端的硬盘或内存,或是从客户端的硬盘读取数据的一种技术。Cookies是当你浏览某网站时,由Web服务器置于你硬盘上的一个非常小的文本文件,它可以记录你的用户ID、密码、浏览过的网页、停留的时间等信息。
当你再次来到该网站时,网站通过读取Cookies,得知你的相关信息,就可以做出相应的动作,如在页面显示欢迎你的标语,或者让你不用输入ID、密码就直接登录等等
Cookies文件是在无声无息中伴随浏览器进入我们本地硬盘的,当我们浏览某个站点时,该站点很可能将记录我们隐私的cookies文件上传到本地硬盘。那么我们如何防范阻止cookies文件泄露我们的隐私呢?实际上我们可以通过浏览器设置不容许计算机接收cookies文件即可。方法如下:
第一步:进入系统打开IE浏览器。
第二步:通过菜单栏中的“工具->internet选项”打开internet设置窗口。
第三步:找到“隐私”标签,将设置的滑动按钮调节到最高,这样将阻止来自所有网站的cookie,而且计算机上的现有cookie文件都将不能被网站读取
第四步:确定后我们完成设置,任何站点都不会将cookie文件强制塞入我们的计算机。这样我们的隐私也不会再泄露了。为防止我们的隐私泄露,你也可以删除cookies.
2、如何删除Cookies?下面将删除Cookies的办法告知大家:
(1).先打开IE或TT的浏览器。
(2).点击页面最上方一行中的“工具”。
(3).在拉出的菜单里用鼠标点击“internet”选项。
(4).在弹出的对话框里用鼠标点击“删除Cookies”选项。
(5).在又一个弹出的小对话框里用鼠标点击“确定”后,这个对话框就消失了。
(6).再继续点击留下的原来的对话框下方的“确定”。
这样,就算删除完Cookies了。
3、Cookie的传送过程:

 

4、在Servlet程序中使用Cookie
代码及其分析:

import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class TestCookie extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		response.setContentType("text/html;charset=utf-8");
		PrintWriter out = response.getWriter();
		/*首先从请求的消息中将用户账号、昵称获取到*/
		String name=request.getParameter("name,");
		String nickName=request.getParameter("nickName");
		/*在这两个不为空的时候进行登录*/
		if(name==null||nickName==null){
			out.println("请输入姓名和昵称");
			return;
		}
		/*创建Cookie对象,用来保存会话状态信息的*/
		Cookie cookie1=new Cookie("name",name);
		/*Cookie的有效期*/
		cookie1.setMaxAge(24*60*60);
		Cookie cookie2=new Cookie("nickName",nickName);
		/*将生成的cookie对象添加到响应消息头字段中*/
		response.addCookie(cookie1);
		response.addCookie(cookie2);
		out.println("欢迎访问本servlet");
		out.flush();
		out.close();
	}


 

5、帮助文档:Cookie类的使用

在Http子包下:

6、设置Cookie

Internet选项    隐私    高级

7、  在Servlet程序中使用Cookie:

Servlet API中提供了一个javax.servlet.http.Cookie类来封装Cookie信息,它包含有生成Cookie信息和提取Cookie信息的各个属性的方法。

Cookie类的方法:

a)         构造方法: public Cookie(java.lang.String name,java.lang.String value)

b)        getName方法

c)         setValue与getValue方法

d)        setMaxAge与getMaxAge方法

e)         setPath与getPath方法

f)         setDomain与getDomain方法

g)        setVersion与getVersion方法

h)        setComment与getComment方法

i)          setSecure与getSecure方法

HttpServletResponse接口中定义了一个addCookie方法,它用于在发送给浏览器的HTTP响应消息中增加一个Set-Cookie响应头字段。

HttpServletRequest接口中定义了一个getCookies方法,它用于从HTTP请求消息的Cookie请求头字段中读取所有的Cookie项。

 

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值