首页 Java java教程 JSP中如何使用Cookie?(代码示例)

JSP中如何使用Cookie?(代码示例)

Feb 11, 2019 pm 12:53 PM
cookie jsp

Cookie是存储在用户计算机中的一小段信息;在下次访问时,Web服务器会使用cookie来识别用户。下面本篇文章就来带大家简单了解一下Cookie,介绍如何使用JSP来处理Cookie,希望对大家有所帮助。【视频教程推荐:JSP教程

JSP中如何使用Cookie?(代码示例)

cookie的工作原理

Cookie会以[key|value]对的字符串形式是存储在用户的计算机上。此外,cookie还具有域,路径和超时等属性。

每次用户访问启用了cookie的网站时,Web服务器都会将额外数据添加到HTTP标头中并响应Web浏览器。在下次用户再次访问同一站点时,Web浏览器还会将HTTP请求标头中的cookie发送到Web服务器。

用户还可以在支持禁用cookie功能的Web浏览器中禁用cookie,如火狐 Firefox,IE ......

JSP中如何使用Cookie?

JSP提供了API,允许通过类javax.servlet.http.Cookie的对象来有效地使用cookie  。下面我们就来简单介绍在JSP中使用Cookie的方法。

1、使用JSP设置Cookie

使用JSP设置Cookie可以分成三个步骤:

1)、创建一个Cookie对象:

需要调用Cookie的构造函数,例:

Cookie cookie = new Cookie("key","value");
登录后复制

说明:Cookie都是以键值对的形式存在,因此使用cookie名称和值做参数(它们都是字符串)。

注:cookie名称和值不能包含空格或者如下的字符:

[ ] ( ) = , " / ? @ : ;
登录后复制

2)、 设置有效期

Cookie有自己的生命周期,称为到期时间。如果未设置cookie的超时,则在用户关闭Web浏览器时将删除该超时。

我们可以调用setMaxAge()方法来设置cookie的有效期,即在多长时间(以秒为单位)内有效。

示例:将有效期设为了24小时可以这样设置

cookie.setMaxAge(60*60*24);
登录后复制

3)、将cookie发送至HTTP响应头中

需要调用response.addCookie()方法来向HTTP响应头中添加cookie。例:

response.addCookie(cookie);
登录后复制

简单示例:从Web服务器发送cookie

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@page import="javax.servlet.http.Cookie"%>
<!DOCTYPE html>
<html>
    <head>
        <title>设置Cookie</title>
    </head>
    <body>
<%
        // 编码,解决中文乱码   
       String str = URLEncoder.encode(request.getParameter("name"),"utf-8");
       // 设置 name 和 url cookie 
      Cookie cookie = new Cookie("php中文网","http://www.php.cn/);
       // 设置cookie过期时间为24小时。
      cookie.setMaxAge(60*60*24);
      // 在响应头部添加cookie
      response.addCookie(cookie);
        %>
    </body>
</html>
登录后复制

使用 JSP 读取 Cookie

要从HTTP请求中读取cookie,首先要调用 请求对象的getCookies()方法,此方法返回请求标头中的可用cookie列表;或者使用getName()方法和getValue()方法来获取每一个cookie的名称和值。然后可以浏览所有这些cookie。以下是使用getCookies()方法读取cookie信息的示例:

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@page import="javax.servlet.http.Cookie"%>
<html>
    <head>
        <title>读取Cookie</title>
    </head>
    <body>
        <%
            Cookie[] list = request.getCookies();
            if(list != null){
                for(int i = 0; i < list.length;i++){
                    out.println(list[i].getName() + ":" + list[i].getPath());
                }
            }
        %>
    </body>
</html>
登录后复制

使用JSP删除现有的cookie

如果要删除已发送到Web浏览器的现有cookie,可以使用该 cookie对象的setMaxAge()方法 将其有效期设置为零。

步骤如下:

● 获取一个已经存在的cookie然后存储在Cookie对象中。

● 使用setMaxAge()方法将cookie的有效期设置为0。

示例:以下是删除所有Cookie的示例。

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@page import="javax.servlet.http.Cookie"%>
<!DOCTYPE html>
<html>
    <head>
        <title>删除cookie</title>
    </head>
    <body>
        <%
            Cookie[] list = request.getCookies();
            if (list != null) {
                for (int i = 0; i < list.length; i++) {
                    list[i].setMaxAge(0);
                    out.println("cookie:" + list[i].getName() + "已删除");
                }
            }
        %>
    </body>
</html>
登录后复制

以上就是本篇文章的全部内容,希望能对大家的学习有所帮助。更多精彩内容大家可以关注php中文网相关教程栏目!!!

以上是JSP中如何使用Cookie?(代码示例)的详细内容。更多信息请关注PHP中文网其他相关文章!

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
4 周前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳图形设置
4 周前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您听不到任何人,如何修复音频
4 周前 By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解锁Myrise中的所有内容
1 个月前 By 尊渡假赌尊渡假赌尊渡假赌

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

cookie是存在哪里 cookie是存在哪里 Dec 20, 2023 pm 03:07 PM

Cookie通常存储在浏览器的Cookie文件夹中的,浏览器中的Cookie文件通常以二进制或SQLite格式存储,如果直接打开Cookie文件,可能会看到一些乱码或无法读取的内容,因此最好使用浏览器提供的Cookie管理界面来查看和管理Cookie。

电脑上的cookie在哪里 电脑上的cookie在哪里 Dec 22, 2023 pm 03:46 PM

电脑上的Cookie存储在浏览器的特定位置,具体位置取决于使用的浏览器和操作系统:1、Google Chrome, 存储在C:\Users\YourUsername\AppData\Local\Google\Chrome\User Data\Default\Cookies中等等。

手机cookie在哪里 手机cookie在哪里 Dec 22, 2023 pm 03:40 PM

手机上的Cookie存储在移动设备的浏览器应用程序中:1、在iOS设备上,Cookie存储在Safari浏览器的Settings -> Safari -> Advanced -> Website Data中;2、在Android设备上,Cookie 存储在Chrome浏览器的Settings -> Site settings -> Cookies中等等。

浏览器cookie的存储位置详解 浏览器cookie的存储位置详解 Jan 19, 2024 am 09:15 AM

随着互联网的普及,我们使用浏览器进行上网已经成为一种生活方式。在日常使用浏览器过程中,我们经常会遇到需要输入账号密码的情况,如网购、社交、邮件等。这些信息需要浏览器记录下来,以便于下次访问时不需要再次输入,这时候Cookie就派上了用场。什么是Cookie?Cookie是指由服务器端发送到用户浏览器上并存储在本地的一种小型数据文件,它包含了一些网站的用户行为

jsp和html区别在哪 jsp和html区别在哪 Jan 09, 2024 am 10:46 AM

jsp和html区别:1、运行机制;2、用途;3、与Java的关系;4、功能;5、与后端的关系;6、速度;7、可维护性和扩展性;8、学习和使用的难易程度;9、文件后缀和识别工具;10、社区和支持;11、安全性。详细介绍:1、运行机制,HTML是一种标记语言,主要用于描述和定义网页的内容,它运行在客户端,由浏览器解释执行,JSP是一种动态网页技术,运行在服务器端等等。

Cookie设置的常见问题及解决方案 Cookie设置的常见问题及解决方案 Jan 19, 2024 am 09:08 AM

Cookie设置的常见问题及解决方案,需要具体代码示例随着互联网的发展,Cookie作为一种最常见的常规技术,已经广泛应用于网站和应用程序中。Cookie,简单来说,是一种存储在用户计算机上的数据文件,可用于存储用户在网站上的信息,包括登录名、购物车内容、网站首选项等等。Cookie对于开发人员来说是一种必不可少的工具,但与此同时,Cookie设置常常会遇到

jsp分页功能怎么实现 jsp分页功能怎么实现 Mar 04, 2024 pm 04:40 PM

实现步骤:1、在JSP页面中引入JSTL标签库;2、从数据库中获取数据;3、对数据进行分页处理;4、在页面中显示分页导航条;5、根据当前页码和每页显示数量,从分页后的数据中获取对应的数据并显示在页面上即可。

如何查找浏览器中的cookie 如何查找浏览器中的cookie Jan 19, 2024 am 09:46 AM

在日常使用计算机与互联网的过程中,我们经常会接触到cookie。cookie是一种小型的文本文件,它保存了我们在网站上的访问记录、偏好设置和其他信息。这些信息可以被网站使用,以便更好地为我们提供服务。但是有时候,我们需要查找cookie的信息,来找到我们要的内容。那么我们该如何在浏览器中查找cookie呢?首先,我们需要了解cookie的存在位置。在浏览器中

See all articles