JSP中如何使用Cookie?(代码示例)
Cookie是存储在用户计算机中的一小段信息;在下次访问时,Web服务器会使用cookie来识别用户。下面本篇文章就来带大家简单了解一下Cookie,介绍如何使用JSP来处理Cookie,希望对大家有所帮助。【视频教程推荐:JSP教程】
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中文网相关教程栏目!!!
Atas ialah kandungan terperinci JSP中如何使用Cookie?(代码示例). Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



Kuki biasanya disimpan dalam folder kuki penyemak imbas antara muka pengurusan kuki yang disediakan oleh penyemak imbas anda untuk melihat dan mengurus kuki.

Kuki pada komputer anda disimpan di lokasi tertentu pada penyemak imbas anda, bergantung pada penyemak imbas dan sistem pengendalian yang digunakan: 1. Google Chrome, disimpan dalam C:\Users\YourUsername\AppData\Local\Google\Chrome\User Data\Default \Cookies dll.

Kuki pada telefon mudah alih disimpan dalam aplikasi penyemak imbas peranti mudah alih: 1. Pada peranti iOS, Kuki disimpan dalam Tetapan -> Safari -> Lanjutan -> Data Laman Web pelayar Safari 2. Pada peranti Android, Kuki Disimpan; dalam Tetapan -> Tetapan tapak -> Kuki penyemak imbas Chrome, dsb.

Dengan populariti Internet, kami menggunakan pelayar untuk melayari Internet telah menjadi satu cara hidup. Dalam penggunaan harian penyemak imbas, kita sering menghadapi situasi di mana kita perlu memasukkan kata laluan akaun, seperti membeli-belah dalam talian, rangkaian sosial, e-mel, dsb. Maklumat ini perlu direkodkan oleh penyemak imbas supaya ia tidak perlu dimasukkan lagi pada kali berikutnya anda melawat. Ini adalah apabila kuki berguna. Apakah cookies? Kuki merujuk kepada fail data kecil yang dihantar oleh pelayan ke penyemak imbas pengguna dan disimpan secara setempat Ia mengandungi gelagat pengguna beberapa tapak web.

Masalah dan penyelesaian biasa untuk tetapan kuki, contoh kod khusus diperlukan Dengan perkembangan Internet, kuki, sebagai salah satu teknologi konvensional yang paling biasa, telah digunakan secara meluas dalam laman web dan aplikasi. Kuki, secara ringkasnya, ialah fail data yang disimpan pada komputer pengguna yang boleh digunakan untuk menyimpan maklumat pengguna di tapak web, termasuk nama log masuk, kandungan troli beli-belah, pilihan laman web, dsb. Kuki ialah alat penting untuk pembangun, tetapi pada masa yang sama, tetapan kuki sering ditemui

Perbezaan antara jsp dan html: 1. Mekanisme operasi; 3. Hubungan dengan Java; 5. Hubungan dengan back-end; ; 9. Akhiran fail dan alat pengenalan 10. Komuniti dan sokongan; Pengenalan terperinci: 1. Mekanisme pengendalian HTML ialah bahasa penanda, terutamanya digunakan untuk menerangkan dan mentakrifkan kandungan halaman web Ia dijalankan pada klien dan ditafsirkan dan dilaksanakan oleh pelayar web yang dinamik bahagian pelayan, dsb. tunggu.

Langkah-langkah pelaksanaan: 1. Memperkenalkan perpustakaan tag JSTL ke dalam halaman JSP 2. Mendapatkan data daripada pangkalan data 3. Mengelui data 4. Memaparkan bar navigasi halaman 5. Memaparkan nombor mengikut halaman semasa; nombor dan setiap halaman , hanya dapatkan data yang sepadan daripada data halaman dan paparkannya pada halaman.

Dalam penggunaan harian komputer dan Internet, kita sering terdedah kepada kuki. Kuki ialah fail teks kecil yang menyimpan rekod lawatan kami ke tapak web, keutamaan dan maklumat lain. Maklumat ini mungkin digunakan oleh tapak web untuk memberi perkhidmatan yang lebih baik kepada kami. Tetapi kadangkala, kita perlu mencari maklumat kuki untuk mencari kandungan yang kita inginkan. Jadi bagaimana kita mencari kuki dalam penyemak imbas? Pertama, kita perlu memahami di mana kuki itu wujud. dalam pelayar
