2、Cookie的工具(制造,从浏览器中获取及删除)

package com.jt.common.utill;

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

public class CookieUtill {

	

**> /**(1)获取浏览器中Cookie的工具 	 * 例子:CookieUtill.getCookie(request, 
> "JT_TICKET"); 	 */**

	public static Cookie getCookie(HttpServletRequest request,String cookieName) {
		Cookie[] cookies = request.getCookies();
		if (cookies!=null&&cookies.length>0) {
			for (Cookie cookie : cookies) {
				if (cookieName.equals(cookie.getName())) {
					return cookie;
				}
			}
		}
		return null;
	}
	
	**/**(2)删除浏览器中Cookie的工具
	 * 例子:CookieUtill.deleteCookie(request, response, "JT_TICKET", 0, "jt.com", "/");
	 */**
	public static void deleteCookie(HttpServletRequest request,HttpServletResponse response,
									String cookieName,int MaxAge,String domain,String path ) {
		Cookie jtCookie = new Cookie(cookieName,"");
		jtCookie.setMaxAge(MaxAge); //表示立即删除
		jtCookie.setDomain(domain);//设置cookie共享
		jtCookie.setPath(path);//根目录有效
		response.addCookie(jtCookie);
	}
	
	**/**(3)制造返回给浏览器保存Cookie的工具
	 * 例子:CookieUtill.deleteCookie(request, response, "JT_TICKET", 0, "jt.com", "/");
	 */**
	public static Cookie makeCookie(HttpServletRequest request,HttpServletResponse response,
									String cookieName,String cookieContent, int MaxAge,String domain,String path ) {
		Cookie jtCookie = new Cookie(cookieName,cookieContent);
		jtCookie.setMaxAge(MaxAge); //0表示立即删除,-1表示会话关闭时,cookie删除
		jtCookie.setDomain(domain);//设置cookie共享
		jtCookie.setPath(path);//根目录有效
		response.addCookie(jtCookie);
		return jtCookie;
		/*
		 * Cookie ticketCookie = new Cookie("JT_TICKET", ticket);//ticket为cookie保存的内容
		ticketCookie.setMaxAge(MaxAge);//s
		ticketCookie.setPath("/");//根目录有效
		//由于单点登录,需要将cookie数据设置为共享数据
		ticketCookie.setDomain("jt.com");//www./jt.com   manage./jt.com
		response.addCookie(ticketCookie);
		*/
	}
}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值