zoukankan      html  css  js  c++  java
  • Java CookieUtils

    Java CookieUtils 

    /**
     * <html>
     * <body>
     *  <P> Copyright 1994 JsonInternational</p>
     *  <p> All rights reserved.</p>
     *  <p> Created on 19941115</p>
     *  <p> Created by Jason</p>
     *  </body>
     * </html>
     */
    package cn.ucaner.alpaca.framework.utils.cookie;
    
    import javax.servlet.http.Cookie;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    
    /**
    * @Package:cn.ucaner.framework.utils   
    * @ClassName:CookieUtils   
    * @Description:   <p> cookie工具类 </p>
    * @Author: - Jason 
    * @CreatTime:2017年8月30日 下午2:15:01   
    * @Modify By:   
    * @ModifyTime:  
    * @Modify marker:   
    * @version    V1.0
     */
    public class CookieUtils {
    	
    	/**
    	 * 设置cookie.
    	 * @param response 响应
    	 * @param name cookie名字
    	 * @param value cookie值
    	 * @param timeOut 有效时间
    	 * @param cookieDomain
    	 * @param path 设置cookie路径
    	 */
    	public static void setCookie(HttpServletResponse response, String name, String value, int timeOut, String cookieDomain, String path) {
    
    		Cookie cookie = new Cookie(name, value);
    		cookie.setMaxAge(timeOut);
    		if (cookieDomain != null) {
    			cookie.setDomain(cookieDomain);
    		}
    		if (path != null) {
    			cookie.setPath(path);
    		}
    		response.addCookie(cookie);
    	}
    
    	/**
    	 * 获取cookie信息
    	 * @param request 请求对象
    	 * @param name cookie名称
    	 * @return String cookie 值
    	 */
    	public static String getCookieVal(HttpServletRequest request, String name) {
    		Cookie cookie = getCookieObj(request, name);
    
    		String val = cookie == null ? null : cookie.getValue();
    
    		return val;
    	}
    
    	/**
    	 * 返回cookie对象
    	 * @param request
    	 * @param name
    	 * @return
    	 */
    	public static Cookie getCookieObj(HttpServletRequest request, String name) {
    		Cookie[] cookies = request.getCookies();
    		if (cookies == null) {
    			return null;
    		}
    		for (int idx = 0; idx < cookies.length; idx++) {
    			if ( ( cookies[idx].getName() ).equals(name)) {
    				return cookies[idx];
    			}
    		}
    		return null;
    	}
    
    	/**
    	 * 删除cookie
    	 * @param request
    	 * @param name
    	 */
    	public static void delCookie(HttpServletRequest request, HttpServletResponse response, String name) {
    		Cookie cookie = getCookieObj(request, name);
    		if (cookie != null) {
    			cookie.setMaxAge(0);
    			cookie.setPath("/");
    			response.addCookie(cookie);
    		}
    	}
    }
    

      

  • 相关阅读:
    Windows下获取逻辑cpu数量和cpu核数量
    QtScript, QML, Quick1, Quick2, Declarative 之间的关系
    将QT开发的界面程序封装成DLL,在VC中成功调用(必须有消息循环,所以使用了QTWinmigrate,附CSDN可下载的Demo)
    QPixmap的缓冲区
    Qt+QZXing编写识别二维码的程序
    ASP.NET 5:依赖注入
    angularJS之使用指令封装DOM操作
    Windows 10技术布局,谈微软王者归来
    Microsoft dotnetConf 2015
    Net社区虚拟大会
  • 原文地址:https://www.cnblogs.com/jasonandy/p/9243301.html
Copyright © 2011-2022 走看看