package com.ycsoft.commons.helper; import javax.servlet.http.Cookie; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; /** * WEB辅助类,包括Servlet 四大作用域的处理 * * @author hh * @date Dec 3, 2009 1:27:02 PM * @see javax.servlet.http.HttpServletRequest */ public class WebHelper { private WebHelper(){ } /** * 通过名称,获取客户端的Cookie * @param request */ public static Cookie getCookie( HttpServletRequest request , String key ){ Cookie[] cookies = request.getCookies(); if( null == cookies){ return null ; } for (Cookie ck : cookies) { if ( ck.getName().equals( key ) ){ return ck ; } } return null ; } /** * 通过请求与名称,获取客户端的Cookie value值 * * @param request * @param key * @return */ public static String getCookieValue( HttpServletRequest request , String key ){ Cookie ck = getCookie(request, key); if(null != ck){ return ck.getValue() ; } return null ; } /** * 添加cookie , 默认保存一年 * @param response * @param name * @param value */ public static void addCookieAndOneYear(HttpServletResponse response , String name , String value){ addCookie(response, name, value , 365 * 24 * 3600 ); } /** * 添加cookie * @param response * @param name * @param value * @param ex 期限 */ public static void addCookie(HttpServletResponse response , String name , String value, int ex){ Cookie ck = new Cookie( name ,value); ck.setMaxAge( ex ); response.addCookie( ck ); } }