Java对Cookie的添加和查询

/**
 * @Description:
 *
 * @Title: CookieUtil.java
 * @Package com.hupu.nac.util
 * @Copyright: Copyright (c) 2014
 *
 * @author Comsys-LZP
 * @date 2014-1-15 上午10:17:51
 * @version V2.0
 */
package com.hupu.nac.util;

import java.util.HashMap;
import java.util.Map;

import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
 * @Description: Cookie读写
 *
 * @ClassName: CookieUtil
 * @Copyright: Copyright (c) 2014
 *
 * @author Comsys-LZP
 * @date 2014-1-15 上午10:17:51
 * @version V2.0
 */
public class CookieUtil {

	/**
	 * @Description: 添加cookie
	 *
	 * @param response
	 * @param name
	 * @param value
	 * @param maxAge
	 * @return
	 *
	 * @Title: CookieUtil.java
	 * @Copyright: Copyright (c) 2014
	 *
	 * @author Comsys-LZP
	 * @date 2014-1-15 上午10:29:29
	 * @version V2.0
	 */
	public static Cookie addCookie(HttpServletResponse response,String name,String value,int maxAge){
	    Cookie cookie = new Cookie(name,value);
		cookie.setPath("/");
	    if(maxAge > 0){
	    	cookie.setMaxAge(maxAge);
	    }
	    response.addCookie(cookie);
	    return cookie;
	}

	/**
	 * @Description: 根据key获取Cookie对象
	 *
	 * @param request
	 * @param key
	 * @return
	 *
	 * @Title: CookieUtil.java
	 * @Copyright: Copyright (c) 2014
	 *
	 * @author Comsys-LZP
	 * @date 2014-1-15 上午10:29:44
	 * @version V2.0
	 */
	public static Cookie getCookieByName(HttpServletRequest request,String key){
	    Map<String,Cookie> cookieMap = readCookieMap(request);
	    if(cookieMap.containsKey(key)){
	        Cookie cookie = (Cookie)cookieMap.get(key);
	        return cookie;
	    }else{
	        return null;
	    }
	}

	/**
	 * @Description: 封装Cookie读取方法
	 *
	 * @param request
	 * @return
	 *
	 * @Title: CookieUtil.java
	 * @Copyright: Copyright (c) 2014
	 *
	 * @author Comsys-LZP
	 * @date 2014-1-15 上午10:30:05
	 * @version V2.0
	 */
	private static Map<String,Cookie> readCookieMap(HttpServletRequest request){
	    Map<String,Cookie> cookieMap = new HashMap<String,Cookie>();
	    Cookie[] cookies = request.getCookies();
	    if(null != cookies){
	        for(Cookie cookie : cookies){
	            cookieMap.put(cookie.getName(), cookie);
	        }
	    }
	    return cookieMap;
	}
}

在Web开发过程中,难免会使用到Cookie,虽然Cookie可以被用户禁止使用,但是不可否认也是我们开发人员实现需求方法中的一点,所以这里简单的分享一下Java后台代码对Cookie的操作处理,好啦,直接上代码:

这样就可以很方便我们在开发过程中后台对Cookie的调用!昨天因为客户的需求,产品进行了一次升级,为那些奋斗到凌晨的战士们致敬,不过我不是其中的一位,刚好昨天休假了!

时间: 2024-08-05 07:32:01

Java对Cookie的添加和查询的相关文章

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 +=

封装 cookie 添加、查询、删除函数 、hash

cookie: 会话跟踪技术 客户端 session: 会话跟踪技术 服务端 cookie作用: 将页面的数据保存到浏览器中 cookie生命周期: 一次会话:打开浏览器到关闭浏览器 如果通过expires=设置了过期时间,并且过期时间没有过期,那么下一次打开浏览器还会存在 cookie注意点: cookie 默认不会保存任何的数据 cookie 不能一次性设置多条数据,想保存多条数据,只能一条一条设置 coolie 有大小和个数的限制 个数:20~50 大小:4kB 左右 cookie作用范围

8.JAVA之GUI编程键盘码查询器

程序使用说明: 1.本程序由于是java代码编写,所以运行需安装jdk并配置好环境变量. 2. 复制java代码到记事本内,另存为Keyboard_events.java: 3.复制批处理代码到记事本内,另存为运行.bat. 4.双击运行.bat批处理即可执行,当前窗体必须为软件界面才能查询. 批处理代码: @echo off javac Keyboard_events.java java Keyboard_events @pause del *.class Java代码: import jav

java 使用cookie记录用户上一次访问的时间 记住 用户的 登录名

package cn.itcast.cookie; import java.io.IOException; import java.io.PrintWriter; import java.util.Date; import javax.servlet.ServletException; import javax.servlet.http.Cookie; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpSer

知识点整理之Java的Cookie操作

创建Cookie Java代码   // new一个Cookie对象,键值对为参数 Cookie cookie = new Cookie("key", "value"); // 设置Cookie最大生存时间,以秒为单位,负数的话为浏览器进程,关闭浏览器Cookie消失 cookie.setMaxAge(60);  // 一分钟 // 将Cookie添加到Response中,使之生效 response.addCookie(cookie); 读取Cookie,读取Coo

sql添加、查询小错误

1.java持久层使用mybatis,sql报错:org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.builder.BuilderException: Improper inline parameter map format.  Should be: #{propName,attr1=val1,attr2=val2} 因为mybatis中的参数有#{name,jdbcType = VA

java之Cookie详解

Cookie是由服务器端生成,发送给User-Agent(一般是浏览器),浏览器会将Cookie的key/value保存到某个目录下的文本文件内,下次请求同一网站时就发送该Cookie给服务器(前提是浏览器设置为启用cookie).Cookie名称和值可以由服务器端开发自己定义,对于JSP而言也可以直接写入JSESSIONID用于标记一个会话(session),这样服务器可以知道该用户是否合法用户以及是否需要重新登录等,服务器可以设置或读取Cookies中包含信息,借此维护用户跟服务器会话中的状

以面向对象的思想实现数据表的添加和查询,JDBC代码超详细

以面向对象的思想编写JDBC程序,实现使用java程序向数据表中添加学生信息,并且可以实现给定×××号查询学生信息或给定准考证号查询学生信息. 创建的数据表如下: CREATE TABLE EXAMSTUDENT(FlowID INTEGER,Type INTEGER,IDCard VARCHAR(18),ExamCard VARCHAR(15),StudentName VARCHAR(20),Location VARCHAR(20),Grade INTEGER);1.首先实现通过java程序在

SQL Server 2005中的分区表(二):如何添加、查询、修改分区表中的数据

在创建完分区表后,可以向分区表中直接插入数据,而不用去管它这些数据放在哪个物理上的数据表中.接上篇文章,我们在创建好的分区表中插入几条数据: 从以上代码中可以看出,我们一共在数据表中插入了13条数据,其中第1至3条数据是插入到第1个物理分区表中的:第4.5条数据是插入到第2个物理分区表中的:第6至8条数据是插入到第3个物理分区表中的:第9至11条数据是插入到第4个物理分区表中的:第12.13条数据是插入到第5个物理分区表中的. 从SQL语句中可以看出,在向分区表中插入数据方法和在普遍表中插入数据