设置cookie

来源:互联网 发布:宾馆管理系统数据库 编辑:程序博客网 时间:2024/06/10 02:43
public class CookieUtils {    /**     * Return a cookie given a particular key     *     * @param httpServletRequest Request     * @param cookieKey Cookie key     * @return <code>Cookie</code> of the requested key or <code>null</code> if no cookie     * under that name is found     */    public static Cookie getCookie(HttpServletRequest httpServletRequest, String cookieKey) {        Cookie[] cookies = httpServletRequest.getCookies();        if (cookies == null) {            return null;        }        for (int i = 0; i < cookies.length; i++) {            Cookie cookie = cookies[i];            if (cookie.getName().equals(cookieKey)) {                return cookie;            }        }        return null;    }    /**     * Add a cookie with a key and value to the response     *     * @param httpServletResponse Response     * @param cookieKey Cookie key     * @param cookieValue Cookie value     */    public static void addCookie(HttpServletResponse httpServletResponse,                                 int cookieExpiration,                                 String cookieKey,                                 String cookieValue) {        Cookie cookie = new Cookie(cookieKey, cookieValue);        cookie.setPath("/");   //这行比较重要,设置路径,不能没有        cookie.setMaxAge(cookieExpiration);        httpServletResponse.addCookie(cookie);    }}
0 0