1,cookie是什么?有什么特点?
Cookie是浏览器所提供的一种技术,这种技术让服务器端的程序能够将一些需要保存在客户端,或者在客户端进行处理的数据放在客户端的计算机上;从而不需要通过网络的传输,提高网页的效率,而且还能够减少服务器的负载;由于cookie是放在服务器放在客户端上的,所以其安全性也较差;
2,cookie最常用的地方!
在一些论坛或者网页上,大部分都会有记住密码的功能,这样以后用户再进入本论坛时就可以不用登录了,直接选择进行操作。这里就用到了cookie,这样的话,从安全角度来讲并不好,很容易出问题,所以在程序设计时需要有所考虑;
3,cookie定义的常用方法!
NO
|
方法
|
类型
|
描述
|
1
|
public Cookie(String name,String value)
|
构造 |
实例化Cookie对象,同时设置名称和内容
|
2
|
public String getName()
|
普通
|
取得Cookie的名称
|
3
|
public String getValue()
|
普通 |
取得Cookie的内容
|
4
|
public void setMaxAge(int expiry)
|
普通 |
设置Cookie的保存时间,以秒为单位
|
所有的Cookie是由服务器端设置到客户端上去的,所有要向客户端增加Cookie,必须使用response对象的一下方法;
No |
方法 |
类型 |
描述 |
1 |
public void addCookie(Cookie cookie) |
普通 |
向客户端设置cookie |
看实例,设置cookie;
<%
Cookie c1 = new Cookie("name","keith");
Cookie c2 = new Cookie("age","21");
response.addCookie(c1);
response.addCookie(c2);
%>
取出Cookie:
No |
方法 |
类型 |
描述 |
1 |
public Cookie[] getCookies() |
普通 |
取得客户端设置的全部cookie |
实例,取出cookie:
<%
Cookie c[] = request.getCookies();
for(int i=0;i<c.length;i++){
%>
<%= c[i].getName() %>---><%= c[i].getValue() %><br />
<%
}
%>
在客户端每次向服务器端发送请求时都会将之前设置的Cookie随着头信息一起发送到服务器上,所以,这时使用request对象的getCookie()方法就可以取出全部设置的Cookie:运行结果是:
name--->keith
age--->21
JSESSIONID--->6111EC4EBBDDC1DFABD9BBB81EBD20CB
之前的页面只设置了两个cookie,但会取出一个JSESSIONID!在每一个客户端访问服务器时,服务器为了明确区分每一个客户端,都会自动设置一个JSESSIONID的Cookie,表示用户的唯一身份标识;
设置Cookie保存时间!
理论上讲,服务器设置Cookie会保存在客户端上,也就是说,关闭客户端的浏览器,再次打开时也会取到相应的值,如果在程序中不设置保存时间的话,会报NullPointerException异常,为了避免异常可以这样设定:
<%
Cookie c1 = new Cookie("name","keith");
Cookie c2 = new Cookie("age","21");
c1.setMaxAge(60);
c2.setMaxAge(60);
response.addCookie(c1);
response.addCookie(c2);
%>
这样c1,c2的生命时间只有60S,也就是在这60S之内,只要不重启服务器,随便打开客户端的浏览器,都可以获取到session的值;
虽然Cookie中可以保存信息,但是并不能无限制的保存,一般一个客户端最多只能保存300个Cookie;所以对于数据量较大时,将不能使用Cookie;
4,设置头信息的方式为客户端加入Cookie
(并不常见,重点是通过response设置Cookie的操作上)
在Web中可以通过response对象的setHeader()方法完成设置Cookie的操作,代码如下:
<%
response.setHeader("Set-Cookie","cookieTest");
%>
分享到:
相关推荐
**JSP中的Cookie自动登录详解** 在Web开发中,为了提供更好的用户体验,许多网站和应用程序实现了自动登录功能,比如我们常见的QQ自动登录。这个功能可以让用户在打开应用或网站时无需每次都输入用户名和密码,极大...
### JSP中的Cookie操作 在Web开发中,Cookie是一种常用的技术,用于跟踪用户的状态和偏好设置。通过在用户的浏览器上存储小型文本文件,网站能够识别并记住特定的用户信息。在JSP(JavaServer Pages)中,Cookie的...
在Java Server Pages(JSP)中,我们可以通过内置的HttpServletResponse和HttpServletRequest对象来实现对Cookie的操作。本实例将详细介绍如何在JSP中创建、读取、更新和删除Cookie。 ### 一、创建Cookie 创建...
在JSP中,`Cookie`是一个关键的概念,它用于在客户端存储少量信息,以便在用户浏览网站时跟踪和维护状态。 **Cookie的基本概念:** Cookie是由服务器端生成,发送到浏览器,并由浏览器保存的一小段文本信息。每当...
### Cookie简介及JSP处理Cookie的方法 #### 一、什么是Cookies? Cookies,通常被称为“小甜饼”,是一种由Netscape公司开发的技术,用于解决HTTP协议无状态的问题。HTTP协议作为浏览器与Web服务器之间的通信协议...
### JSP处理Cookie的方法详解 #### 一、Cookie概述与基本概念 Cookie是Web服务器向浏览器发送的小型数据块,用于存储用户特定的信息,以便在后续的请求中使用。每个网站可以设置最多20个Cookie,每个Cookie的大小...
纯JSP演示Cookie自动登录(完整工程。主要实现勾选自动登录后, 哪怕服务器重启后session丢失,靠客户端COOKIE仍然正常登录并刷新COOKIE。点退出登录后COOKIE失效。 现为WEB,可改造为提供android 和ios下的...
在本文中,我们将深入探讨如何使用Java Server Pages (JSP) 实现基于Cookie的自动登录功能。这个过程涉及用户身份的持久化存储,以便在用户下次访问网站时能够自动识别和登录。首先,我们需要理解Cookie的基本概念...
2. **读取Cookie**:在用户下次访问时,我们需要在JSP页面加载时检查是否存在对应的Cookie。这通常在`<jsp:useBean>`或`<jsp:setProperty>`动作标签中完成,或者在Servlet的`doGet`或`doPost`方法中处理: ```java ...
本文实例为大家分享了jsp cookie+session实现简易自动登录的具体代码,供大家参考,具体内容如下 关闭浏览器只会使存储在客户端浏览器内存中的session cookie失效,不会使服务器端的session对象失效。 如果设置了...
在本文中,我们将深入探讨如何使用JavaServer Pages (JSP) 实现基本的Cookie功能。Cookie是Web应用程序中用于存储用户会话数据的一种机制,它允许服务器在客户端(即用户的浏览器)上保存信息,以便在后续请求中进行...
Cookie是Web开发中的一种技术,...在JSP中,利用Cookie类提供的方法,我们可以轻松创建、修改和读取Cookie,从而提供更加个性化的用户体验和服务。理解并熟练掌握Cookie的使用对于任何Web开发者来说都是至关重要的。
在本文中,我们将深入探讨如何使用JSP(JavaServer Pages)技术实现基于cookie和session的用户验证,并且结合CRUD(Create、Read、Update、Delete)操作进行详细讲解。首先,我们来理解JSP、cookie和session的基本...
如题,jsp Cookie购物车。 代码示范性的演示了cookie中存储商品信息的购物车.这次没有书写详细的使用讲解,并且没有注意编码规范,以及mvc之类的问题,网友下载时不要做过多评论。。。 谢谢 建议在 Firefox下用 ...
在IT行业中,尤其是在Web开发领域,使用`JSP(JavaServer Pages)`和`Cookie`技术可以帮助我们实现一些用户交互的便捷功能,如自动登录、会话管理等。本示例将详细介绍如何利用`JSP`和`Cookie`来记录用户的登录名和...
【标题】:“jsp通过cookie实现网页记录” 在Web开发中,记录用户在网站上的浏览历史是一项常见的需求,以便提供个性化的用户体验,例如推荐系统或返回按钮。本话题将深入探讨如何利用JavaServer Pages (JSP) 和...
Java JSP、SQL和Cookie是Web开发中的三个关键概念,对于初学者来说,理解并掌握它们是构建动态网站的基础。 **Java JSP(JavaServer Pages)** Java JSP是一种服务器端脚本语言,用于创建动态网页。JSP将HTML代码与...
### JSP中利用`response.sendRedirect`与Cookie进行参数传递 #### 概述 在Web开发中,特别是使用Java Server Pages(JSP)进行网站构建时,数据的传递是至关重要的。其中,`response.sendRedirect`方法和Cookie...
### JSP中Cookie的使用详解 #### 一、Cookie的概念 Cookie是一种小型的数据存储机制,主要功能是在客户端(通常是浏览器)存储信息。这种机制允许服务器通过HTTP响应将数据发送到客户端,然后在后续请求中,客户端...
在这个名为"jsp源码实例.rar_cookie_javascript cookie_jsp 实例_jsp 搜索_jsp 表单"的压缩包中,包含了五个关于JSP的源码实例,这些实例涵盖了从基本的输出操作到更复杂的cookie管理和搜索引擎功能。以下是这些实例...