`
pcajax
  • 浏览: 2162537 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Cookie简介及JSP处理Cookie的方法

阅读更多

Cookie简介及JSP处理Cookie的方法

一.什么是cookies?

大家都知道,浏览器与WEB服务器之间是使用HTTP协议进行通信的,当某个用户发出页面请求时,WEB服务器只是简单的进行响

应,然后就关闭与该用户的连接。 因此当一个请求发送到WEB服务器时,无论其是否是第一次来访,服务器都会把它当作第一次来

对待,这样的不好之处可想而知。为了弥补这个缺陷,Netscape开发出了cookie这个有效的工具来保存某个用户的识别信息,因此

人们昵称为"小甜饼"。cookies是一种WEB服务器通过浏览器在访问者的硬盘上存储信息的手段:Netscape Navigator使用一个名

为cookies.txt本地文件保存从所有站点接收的Cookie信息;而IE浏览器把Cookie信息保存在类似于C:\windows\cookies的目录下。

当用户再次访问某个站点时,服务端将要求浏览器查找并返回先前发送的Cookie信息,来识别这个用户。

cookies给网站和用户带来的好处非常多:

1、Cookie能使站点跟踪特定访问者的访问次数、最后访问时间和访问者进入站点的路径
2、Cookie能告诉在线广告商广告被点击的次数 ,从而可以更精确的投放广告
3、Cookie有效期限未到时,Cookie能使用户在不键入密码和用户名的情况下进入曾经浏览过的一些站点
4、Cookie能帮助站点统计用户个人资料以实现各种各样的个性化服务

在JSP中,我们也可以使用Cookie,来编写一些功能强大的应用程序。

下面,我想介绍一下如何用JSP创建和处理Cookie。

二.如何创建Cookie

说了这么多,大家一定很想知道JSP是如何创建cookie了。JSP是使用如下的语法格式来创建cookie的:

Cookie cookie_name =new Cookie("Parameter","Value");

例如:Cookie newCookie =new Cookie("username","waynezheng"); response.addCookie(newCookie);

解释:JSP是调用Cookie对象相应的构造函数Cookie(name,value)用合适的名字和值来创建Cookie,然后 Cookie可以通过

HttpServletResponse的addCookie方法加入到Set-Cookie应答头,本例中Cookie对象有两个字符串参数:username,waynezheng。注

意,名字和值都不能包含空白字符以及下列字符: @ : ;? , " / [ ] ( ) =
处理Cookie的属性

看到这里,有的朋友又要问了:我光知道如何创建Cookie有什么用呀?是呀,光知道如何创建Cookie而不知道怎么使用是不够

的。在JSP中,程序是通过cookie.setXXX设置各种属性,用cookie.getXXX读出cookie的属性,现把Cookie的主要属性,及其方法列

于下,供大家参考:

读取客户端的Cookie

在Cookie发送到客户端前,先要创建一个Cookie,然后用addCookie方法发送一个HTTP Header。 JSP将调用

request.getCookies()从客户端读入Cookie,getCookies()方法返回一个HTTP请求头中的内容对应的Cookie对象数组。 你只需要用

循环访问该数组的各个元素,调用getName方法检查各个Cookie的名字,直至找到目标Cookie,然后对该Cookie调用getValue方法取

得与指定名字关联的值 。

例如

<%
String userName=request.getParameter("username");//从提交的HTML表单中获取,用户名
Cookie theUsername=new Cookie("username",userName);//以"username",userName值/对创建一个Cookie
response.addCookie(theUsername);
%>
..............
<%
Cookie myCookie[]=request.getCookies();//创建一个Cookie对象数组
for(int n=0;n=cookie.length-1;i++);//设立一个循环,来访问Cookie对象数组的每一个元素
Cookie newCookie= myCookie[n];
if(newCookie.getName().equals("username")); //判断元素的值是否为username中的值
{%>
你好,<%=newCookie.getValue()%>!//如果找到后,向他问好
<%}
%>

设置Cookie的存在时间,及删除Cookie 在JSP中,使用setMaxAge(int expiry)方法来设置Cookie的存在时间,参数expiry应是

一个整数。正值表示cookie将在这么多秒以后失效。 注意这个值是cookie将要存在的最大时间,而不是cookie现在的存在时间。

负值表示当浏览器关闭时,Cookie将会被删除。零值则是要删除该Cookie。 如:

<%
Cookie deleteNewCookie=new Cookie("newcookie",null);
deleteNewCookie.setMaxAge(0);
deleteNewCookie.setPath("/");
response.addCookie(deleteNewCookie);
%>

分享到:
评论

相关推荐

    Cookie简介及JSP处理Cookie的方法.doc

    Cookie是Web开发中的一种技术,...在JSP中,利用Cookie类提供的方法,我们可以轻松创建、修改和读取Cookie,从而提供更加个性化的用户体验和服务。理解并熟练掌握Cookie的使用对于任何Web开发者来说都是至关重要的。

    Cookie简介及JSP处理Cookie的方法.pdf

    【JSP处理Cookie的方法】 在JSP中,我们可以利用Java Servlet API来创建、读取和修改Cookie。以下是创建和处理Cookie的基本步骤: 1. **创建Cookie** 使用`Cookie`类的构造函数创建新的Cookie实例,例如: ```...

    JSP处理Cookie的方法详解.txt

    ### JSP处理Cookie的方法详解 #### 一、Cookie概述与基本概念 Cookie是Web服务器向浏览器发送的小型数据块,用于存储用户特定的信息,以便在后续的请求中使用。每个网站可以设置最多20个Cookie,每个Cookie的大小...

    jsp中cookie操作

    在JSP页面中写入Cookie,通常需要创建一个`Cookie`对象,并设置相应的属性,例如名称、值、有效期等,最后通过`HttpServletResponse`对象的`addCookie()`方法将Cookie添加到响应头中。 ```java Cookie _cookie = ...

    jsp操作cookie实例

    在JSP中读取Cookie,我们可以利用HttpServletRequest对象的`getCookies()`方法,该方法返回一个Cookie数组,包含了所有发送到服务器的Cookie。以下是一个读取Cookie的例子: ```jsp ; charset=UTF-8" %&gt; Cookie[]...

    jsp的Cookie讲解与例子

    1. **创建Cookie**:在JSP中,我们可以使用`HttpServletResponse`对象的`addCookie()`方法来创建和添加新的Cookie。 2. **设置属性**:每个Cookie都有一个名称和值,还可以设置过期时间、路径、域等属性。例如,我们...

    用jsp简单实现cookie功能

    要从客户端读取Cookie,我们可以在JSP的`&lt;jsp:useBean&gt;`或Servlet的`doGet()`或`doPost()`方法中检查Cookie是否存在,如下所示: ```jsp Cookie[] cookies = request.getCookies(); if (cookies != null) { for...

    用jsp实现cookie登录验证

    在本文中,我们将深入探讨如何使用Java Server Pages (JSP) 实现基于Cookie的自动登录功能。这个过程涉及用户身份的持久化存储,以便在用户下次访问网站时能够自动识别和登录。首先,我们需要理解Cookie的基本概念...

    jsp之Cookie自动登录

    **JSP中的Cookie自动登录详解** 在Web开发中,为了提供更好的用户体验,许多网站和应用程序实现了自动登录功能,比如我们常见的QQ自动登录。这个功能可以让用户在打开应用或网站时无需每次都输入用户名和密码,极大...

    jsp cookie+session实现简易自动登录

    本文实例为大家分享了jsp cookie+session实现简易自动登录的具体代码,供大家参考,具体内容如下 关闭浏览器只会使存储在客户端浏览器内存中的session cookie失效,不会使服务器端的session对象失效。 如果设置了...

    jsp 通过cookie 记住用户名

    这通常在`&lt;jsp:useBean&gt;`或`&lt;jsp:setProperty&gt;`动作标签中完成,或者在Servlet的`doGet`或`doPost`方法中处理: ```java Cookie[] cookies = request.getCookies(); if (cookies != null) { for (Cookie c : ...

    jsp源码实例.rar_cookie_javascript cookie_jsp 实例_jsp 搜索_jsp 表单

    在这个名为"jsp源码实例.rar_cookie_javascript cookie_jsp 实例_jsp 搜索_jsp 表单"的压缩包中,包含了五个关于JSP的源码实例,这些实例涵盖了从基本的输出操作到更复杂的cookie管理和搜索引擎功能。以下是这些实例...

    Jsp利用response.sendRedirect、cookie传参

    在JSP中创建和读取Cookie非常方便,可以通过`Cookie`类的实例化和`HttpServletRequest`对象的`getCookies`方法来实现。 **写入Cookie:** ```jsp Cookie cookie = new Cookie(cookieName, "cookie_Content"); ...

    纯JSP演示Cookie自动登录(完整工程)

    纯JSP演示Cookie自动登录(完整工程。主要实现勾选自动登录后, 哪怕服务器重启后session丢失,靠客户端COOKIE仍然正常登录并刷新COOKIE。点退出登录后COOKIE失效。 现为WEB,可改造为提供android 和ios下的...

    使用jspcookie实现登录密码的记录

    在IT行业中,尤其是在Web开发领域,使用`JSP(JavaServer Pages)`和`Cookie`技术可以帮助我们实现一些用户交互的便捷功能,如自动登录、会话管理等。本示例将详细介绍如何利用`JSP`和`Cookie`来记录用户的登录名和...

    jsp Cookie版购物车

    如题,jsp Cookie购物车。 代码示范性的演示了cookie中存储商品信息的购物车.这次没有书写详细的使用讲解,并且没有注意编码规范,以及mvc之类的问题,网友下载时不要做过多评论。。。 谢谢 建议在 Firefox下用 ...

    JSP用户注册加信息显示COOKIE

    - **读取Cookie**:在后续的JSP页面中,可以通过`HttpServletRequest`对象的`getCookies()`方法获取Cookie数组,然后根据键值对找到存储的用户信息。 ```java Cookie[] cookies = request.getCookies(); for (Cookie...

    cookie,jsp详细介绍

    ### Cookie详解及JSP中的应用 #### 一、Cookie简介 Cookie是一种常用的技术,用于存储用户的浏览器信息。它被广泛应用于网站中,帮助网站记住用户的偏好设置或登录状态等信息,从而提供更个性化的用户体验。 ####...

    jsp-cookie-session-crud 使用 JSP 实现cookie session验证及增删改查

    在本文中,我们将深入探讨如何使用JSP(JavaServer Pages)技术实现基于cookie和session的用户验证,并且结合CRUD(Create、Read、Update、Delete)操作进行详细讲解。首先,我们来理解JSP、cookie和session的基本...

Global site tag (gtag.js) - Google Analytics