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);
    		}
    	}
    }
    

      

  • 相关阅读:
    << 和>> 的计算公式
    死锁面试题(什么是死锁,产生死锁的原因及必要条件)
    SpringBoot的注解:@SpringBootApplication注解 vs @EnableAutoConfiguration+@ComponentScan+@Configuration
    SpringBoot入门-15(springboot配置freemarker使用YML)
    shiro 登录
    springMVC RedirectAttributes
    IDEA3.5最新版激活码
    求递归算法时间复杂度:递归树
    渐进复杂度
    PL/SQL注册码
  • 原文地址:https://www.cnblogs.com/jasonandy/p/9243301.html
Copyright © 2011-2022 走看看