JSP Cookie

简介: 一、http协议的无状态性1、无状态是指,当浏览器发送请求给服务器的时候,服务器会响应。但当同一个浏览器再次发送请求时,服务器不会知道是刚才那个浏览器。2、简单说,服务器【不会保存用户状态】,不会记得客户端是否访问过,所以这就是无状态协议 3.保存用户状态的两大机制 JSP的九大内置对象的Session 客户端的Cookie技术二、什么是Cookie以及Cookie应用在哪些方面?1、Cookie:中文名称"小甜饼",是web服务器保存在客户端的一系列的文本信息。
一、http协议的无状态性
1、无状态是指,当浏览器发送请求给服务器的时候,服务器会响应。但当同一个浏览器再次发送请求时,服务器不会知道是刚才那个浏览器。
2、简单说,服务器【不会保存用户状态】,不会记得客户端是否访问过,所以这就是无状态协议
3.保存用户状态的两大机制
	JSP的九大内置对象的Session
	客户端的Cookie技术
二、什么是Cookie以及Cookie应用在哪些方面?
1、Cookie:中文名称"小甜饼",是web服务器保存在客户端的一系列的文本信息。
	典型应用一:判断注册用户是否已经登录网页,用户可以得到提示:是否保留用户登录信息,这样可以简化登录手续;
	典型应用二:"购物车"的处理。
2.生活中Cookie的应用:
	比如说视频网站会自动记录已经浏览过的视频,QQ登录是否记住用户名与密码实现自动登录功能
3。Cookie的作用:
	1、对特定对象的追踪;
	2、保存用户网页浏览记录与习惯
	3、简化登录
	安全风险:容易泄露用户信息
三、jsp中创建与使用Cookie
1、创建Cookie对象.
	Cookie newCookie=new Cookie(String key,String value);
	其中参数是键值对的关系,key参数为Cookie对象的字符串描述,value参数为要保存的Cookie对象.
2、写入Cookie对象
	response.addCookie(newCookie);
	相当于把Cookie对象保存在客户端中,因此是用(响应客户端)response内置对象来添加Cookie对象来返回给客户端.
3、读取Cookie对象
	Cookie[] cookies=request.getCookies();
	此方法返回Cookie数组,相当于从保存在客户端的Cookie对象一并提取到服务器中,因此是用(客户端请求)request内置对象来获取保存在客户端中的Cookie对象.返回Cookie数组.
	保存的Cookie对象是以文本文件形式保存在客户端的,实际保存的Cookie对象就是字符串.
四、Cookie常用方法:
1. setMaxAge( expiry ) 设置cookie的有效期,以秒为单位 getMaxAge() 获取cookie的有效时间,以秒为单位
2. setValue(String value) 在cookie创建后,对cookie进行赋值 getValue() 获取cookie的值
3. getName() 获取cookie的名称
4.setValue()和getValue()涉及的都是字符串,对应前面提到的 Cookie是web服务器保存在客户端的文本文件。

相关文章
|
6月前
|
Java
jsp中使用cookie时报错……
jsp中使用cookie时报错……
|
6月前
|
Java 数据安全/隐私保护
jsp使用cookie实现记住用户名和密码
jsp使用cookie实现记住用户名和密码
|
5月前
|
存储 Java
JSP 教程 之 JSP Cookie 处理 8
JSP教程讲解如何处理Cookie。要删除Cookie,需获取已存在Cookie,将其有效期设为0,然后重新添加到响应头。以下示例代码演示如何删除一个名为"name"的Cookie。当运行此JSP,第二次访问时,"name" Cookie将变为null。页面还会显示现有Cookie的名称和解码后的值。
30 2
|
5月前
|
存储 Java
JSP 教程 之 JSP Cookie 处理 7
JSP教程讲解了如何处理Cookie。Cookie是客户端的文本文件,用于存储跟踪信息。在JSP中,通过调用`request.getCookies()`获取Cookie数组,然后遍历并使用`getName()`和`getValue()`读取每个Cookie的名称和值。示例代码展示了一个JSP页面,它遍历请求中的Cookie,并解码显示其名称和值。如果未找到Cookie,则显示相应消息。
31 1
|
5月前
|
存储 Java
JSP 教程 之 JSP Cookie 处理 6
JSP教程讲解了如何处理Cookie。Cookie是客户端的文本文件,用于存储跟踪信息。在JSP中,设置Cookie涉及三步:创建Cookie对象、设置有效期和添加到HTTP响应头。示例代码展示了一个JSP页面,接收HTML表单数据,编码后存储为Cookie,并设置24小时有效期。用户可以通过GET方法提交表单到main.jsp,实现Cookie设置。
39 2
|
5月前
|
存储 JavaScript 前端开发
JSP 教程 之 JSP Cookie 处理 2
JSP教程讲解了如何处理Cookie,Cookie是存储在客户端的文本文件,用于存储跟踪信息。在JSP中,通过设置HTTP头部的Set-Cookie来创建Cookie,包含键值对、过期时间、路径和域名。当用户访问匹配的页面时,浏览器会发送Cookie回服务器。JSP使用request对象的getCookies()方法获取Cookie数组。
29 1
|
5月前
|
存储 Java
JSP 教程 之 JSP Cookie 处理 4
JSP教程讲解了如何处理Cookie,Cookie是客户端存储的文本信息,用于跟踪用户行为。设置Cookie涉及三步:1) 创建Cookie对象,如`new Cookie("key","value")`,注意名称和值不能含特殊字符;2) 设定有效期,如`setMaxAge(60*60*24)`表示24小时有效;3) 使用`response.addCookie(cookie)`将其发送到HTTP响应头。
30 0
|
5月前
|
存储 安全 Java
JSP 教程 之 JSP Cookie 处理 3
JSP教程介绍了Cookie处理,Cookie是客户端存储的文本文件,用于跟踪信息。JSP支持HTTP cookie操作,提供了如设置域名、有效期、路径及加密传输等方法。例如,`setDomain()`设定域名,`setMaxAge()`设置有效期,`setPath()`定义作用路径,而`setSecure()`则用于指定安全传输。此外,`setComment()`可设置cookie用途注释。
40 0
|
5月前
|
存储 Java
JSP 教程 之 JSP Cookie 处理 1
JSP教程讲解了如何处理Cookie,Cookie是客户端存储的文本信息,用于跟踪用户。JSP支持HTTP cookie,处理包括:服务器发送cookie到浏览器、浏览器存储并在后续请求时回传。教程涵盖设置、重置、访问和删除Cookie的技巧。同时,提到了针对中文编码解码的方法,使用`URLEncoder.encode`进行编码,`URLDecoder.decode`进行解码。
29 0
|
存储 设计模式 JavaScript
掌握JavaWeb开发的必备技能:Servlet、JSP、Cookie、Session、EL、JSTL详解 ~~~~B站老杜--Servlet-JSP-课堂笔记(三)
当某个特殊的事件发生(特殊的事件发生其实就是某个时机到了。)之后,被web服务器自动调用。 思考一个业务场景
78 0