Servlet实现Cookie的创建,读取,删除

(1)如何创建cookie案例

package com.tsinghua;

import javax.servlet.http.*;
import java.io.*;

public class CookieTest1 extends HttpServlet{

	//处理get请求

	public void doGet(HttpServletRequest req,HttpServletResponse res){

		try {

			res.setContentType("text/html;charset=gbk");
			PrintWriter pw=res.getWriter();
			//当用户访问该servlet时, 就将信息创建到该用户的cookie中

			//1. 现在服务器端创建一个cookie
			Cookie myCookie=new Cookie("color1","red");

			//2. 该cookie存在的时间 以秒为单位
			myCookie.setMaxAge(30000);
			//如果你不设置存在时间,那么该cookie将不会保存

			//3. 将该cookie写回到客户端
			res.addCookie(myCookie);

			pw.println("已经创建了cookie");
	    }
	    catch (Exception ex) {

	    	ex.printStackTrace();
	    }
	}
}

(2)如何读取cookie案例

package com.tsinghua;

import javax.servlet.http.*;
import java.io.*;

public class CookieTest2 extends HttpServlet{

	//处理get请求

	public void doGet(HttpServletRequest req,HttpServletResponse res){

		try {

			res.setContentType("text/html;charset=gbk");

			PrintWriter pw=res.getWriter();

			//从客户端得到所有cookie信息
			Cookie [] allCookies=req.getCookies();

			int i=0;
			//如果allCookies不为空...
			if(allCookies!=null){

				//从中取出cookie
				for(i=0;i<allCookies.length;i++){

					//依次取出
					Cookie temp=allCookies[i];

					if(temp.getName().equals("color1")){

						//得到cookie的值
						String val=temp.getValue();

						pw.println ("color1="+val);
						break;

					}
				}
				if(allCookies.length==i){

					pw.println("cookie 过期");
				}

			}else{
				pw.println ("不存在color1这个cookie/或是过期了!");
			}	

		}
	    catch (Exception ex) {

	    	ex.printStackTrace();
	    }

	}
}

(3)如何删除cookie案例

package com.tsinghua;

import javax.servlet.http.*;
import java.io.*;

public class CookieTest3 extends HttpServlet{

	//处理get请求

	public void doGet(HttpServletRequest req,HttpServletResponse res){

		try {

			res.setContentType("text/html;charset=gbk");

			PrintWriter pw=res.getWriter();

			//从客户端得到所有cookie信息
			Cookie [] allCookies=req.getCookies();

			int i=0;
			//如果allCookies不为空...
			if(allCookies!=null){

				//从中取出cookie
				for(i=0;i<allCookies.length;i++){

					//依次取出
					Cookie temp=allCookies[i];

					if(temp.getName().equals("color")){

						//将该cookie删除
						temp.setMaxAge(0);
						pw.println("删除了color这个cookie");
						break;

					}
				}		

			}	

		}
	    catch (Exception ex) {

	    	ex.printStackTrace();
	    }

	}
}
时间: 2024-07-30 00:24:17

Servlet实现Cookie的创建,读取,删除的相关文章

cookie:创建、删除、读取

// // cookie的创建.删除.读取 //**************************** // // 创建cookie function createCookie(key,value,time){ document.cookie=encodeURI(key)+"="+encodeURI(value)+";expires="+createDate(time); } // 设置过期时间 function createDate(time){ var dat

Javascript如何操作(创建/读取/删除)cookie

曲奇(小甜点),来源于英语COOKIE. cookie这个词想必很多做前段的朋友都接触过,但是没有详细的了解以及操作过.如何的确如此,那么就停下来了解一下如何通过JS来操作cookie值吧! 通过本文你将粗略的明白cookie是什么,如何通过js创建/存储以及获取cookie,如何让cookie过期来删除cookie... 什么是cookie? cookie 是存储于访问者的计算机中的变量.每当同一台计算机通过浏览器请求某个页面时,就会发送这个 cookie.你可以使用 JavaScript 来

以编程的方式使用SQLite数据库 执行CRUD(创建 读取 更新 删除)操作

DBAdapter数据库辅助类 package com.databses; import android.content.ContentValues; import android.content.Context; import android.database.Cursor; import android.database.SQLException; import android.database.sqlite.SQLiteDatabase; import android.database.s

jQuery 操作Cookie 存储 读取 删除等

<script type="text/javascript" src="/UI.Web.CRM.Main/js/jquery-2.1.1.min.js"></script> <script type="text/javascript" src="/UI.Web.CRM.Main/js/jquery.cookie.js"></script> $.cookie('the_cookie

Servlet之Cookie技术

前言:我们可以知道,由于Http的无状态性,也就是说当用户发送一次请求给服务器之后,服务器响应客户端的请求,当同一个客户端再次发送请求给服务器时,服务器并不知道这个请求是同一个客户端发送的.由此产生了Session追踪技术来保持状态,总共四个保持状态的方法:网址重写(URL传参),隐藏域(表单提交),cookie技术,session技术.今天来提一下第三种cookie技术. 一.cookie简介 cookie是自动地在Web服务器和客户端之间传递的一小块信息,并存放在客户端所在的硬盘上,适用于需

servlet和Cookie实现记住账号密码功能

1.实现jQuery异步登录 https://www.cnblogs.com/YorkZhangYang/p/12539726.html 2.jQuery获取checkbox选项组的值 https://www.cnblogs.com/YorkZhangYang/p/12587155.html 2.1在1和2的基础上,Login.jsp页面按钮提交事件submitBtn.onclick=function(){}中增加以下代码 //获取checkbox是否已选中 let chkbox = $("in

js中cookie的添加,删除,查询总结

function addCookie(objName,objValue,objHours){//添加cookie var str = objName + "=" + escape(objValue); if(objHours > 0){//为0时不设定过期时间,浏览器关闭时cookie自动消失 var date = new Date(); var ms = objHours*3600*1000; date.setTime(date.getTime() + ms); str +=

文件创建读取 删除

在ASP.NET中,文件处理的整个过程都是围绕着System.IO 这个名称空间展开的.这个名称空间中具有执行文件读.写所需要的类.本文从最基本的操作开始,解释在ASP.NET中文件处理的概念,包括如从一个文件中读取内容.如何向一个文件中写入内容和如何删除一个文件. 前面已经提到,要想在ASP.NET 页面中进行文件处理,必须要有"System.IO"名称空间.所以,第一步就是引入这个名称空间: <%@ Import Namespace="System.IO"

JavaScript之jQuery-3 jQuery操作DOM(查询、样式操作、遍历节点、创建插入删除、替换、复制)

一.jQuery操作DOM - 查询 html操作 - html(): 读取或修改节点的HTML内容,类似于JavaScript中的innerHTML属性 文本操作 - text(): 读取或修改节点的文本内容,类似于JavaScript中的textContent属性 值操作 - val(): 读取或修改节点的value属性值,类似于 JavaScript 中的value值 属性操作 - attr(): 读取或者修改节点的属性 - removeAttr(): 删除节点的属性 二.jQuery操作