欢迎来到天天文库
浏览记录
ID:34722395
大小:165.15 KB
页数:3页
时间:2019-03-10
《cookie简介及jsp处理cookie的方法》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、Cookie简介及JSP处理Cookie的方法2008/05/0909:42 Cookie简介及JSP处理Cookie的方法一.什么是cookies? 大家都知道,浏览器与WEB服务器之间是使用HTTP协议进行通信的,当某个用户发出页面请求时,WEB服务器只是简单的进行响应,然后就关闭与该用户的连接。因此当一个请求发送到WEB服务器时,无论其是否是第一次来访,服务器都会把它当作第一次来对待,这样的不好之处可想而知。为了弥补这个缺陷,Netscape开发出了cookie这个有效的工具来保存某个用户的识别信息,因此人们昵称为"小甜饼"。cookies是一种WEB服务
2、器通过浏览器在访问者的硬盘上存储信息的手段:NetscapeNavigator使用一个名为cookies.txt本地文件保存从所有站点接收的Cookie信息;而IE浏览器把Cookie信息保存在类似于C:windowscookies的目录下。当用户再次访问某个站点时,服务端将要求浏览器查找并返回先前发送的Cookie信息,来识别这个用户。 cookies给网站和用户带来的好处非常多:1、Cookie能使站点跟踪特定访问者的访问次数、最后访问时间和访问者进入站点的路径2、Cookie能告诉在线广告商广告被点击的次数,从而可以更精确的投放广告3、Cookie有效期
3、限未到时,Cookie能使用户在不键入密码和用户名的情况下进入曾经浏览过的一些站点4、Cookie能帮助站点统计用户个人资料以实现各种各样的个性化服务 在JSP中,我们也可以使用Cookie,来编写一些功能强大的应用程序。 下面,我想介绍一下如何用JSP创建和处理Cookie。 二.如何创建Cookie 说了这么多,大家一定很想知道JSP是如何创建cookie了。JSP是使用如下的语法格式来创建cookie的: Cookiecookie_name=newCookie("Parameter","Value"); 例如:CookienewCookie
4、=newCookie("username","waynezheng");response.addCookie(newCookie); 解释:JSP是调用Cookie对象相应的构造函数Cookie(name,value)用合适的名字和值来创建Cookie,然后Cookie可以通过HttpServletResponse的addCookie方法加入到Set-Cookie应答头,本例中Cookie对象有两个字符串参数:username,waynezheng。注意,名字和值都不能包含空白字符以及下列字符:@:;?,"/[]()= 处理Cookie的属性 看到这里,有的朋
5、友又要问了:我光知道如何创建Cookie有什么用呀?是呀,光知道如何创建Cookie而不知道怎么使用是不够的。在JSP中,程序是通过cookie.setXXX设置各种属性,用cookie.getXXX读出cookie的属性,现把Cookie的主要属性,及其方法列于下,供大家参考:读取客户端的Cookie 在Cookie发送到客户端前,先要创建一个Cookie,然后用addCookie方法发送一个HTTPHeader。JSP将调用request.getCookies()从客户端读入Cookie,getCookies()方法返回一个HTTP请求头中的内容对应的Cook
6、ie对象数组。你只需要用循环访问该数组的各个元素,调用getName方法检查各个Cookie的名字,直至找到目标Cookie,然后对该Cookie调用getValue方法取得与指定名字关联的值。例如<% StringuserName=request.getParameter("username");//从提交的HTML表单中获取,用户名 CookietheUsername=newCookie("username",userName);//以"username",userName值/对创建一个Cookie response.addCookie(theUsername)
7、;%>..............<% CookiemyCookie[]=request.getCookies();//创建一个Cookie对象数组 for(intn=0;n=cookie.length-1;i++);//设立一个循环,来访问Cookie对象数组的每一个元素 CookienewCookie=myCookie[n]; if(newCookie.getName().equals("username"));//判断元素的值是否为username中的值 {%> 你好,<%=newCookie.getValue()%>!//如果找到后,向他问好 <
此文档下载收益归作者所有