java Source

            BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
            14 Posts :: 24 Stories :: 8 Comments :: 0 Trackbacks
          /*
           * CookieSupport.java
           * Copyright (C) 2007-3-19  <JustinLei@gmail.com>
           *
           *        This program is free software; you can redistribute it and/or modify
           *        it under the terms of the GNU General Public License as published by
           *      the Free Software Foundation; either version 2 of the License, or
           *     (at your option) any later version.
           *
           *       This program is distributed in the hope that it will be useful,
           *      but WITHOUT ANY WARRANTY; without even the implied warranty of
           *     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
           *        GNU General Public License for more details.
           *
           
          */
          package org.lambdasoft.web.support;

          import java.util.HashMap;
          import java.util.Map;
          import java.util.Set;

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

          import org.lambdasoft.utils.StringUtils;

          /**
           * 
          @author TangLei <justinlei@gmail.com>
           * @date 2008-12-17
           
          */
          public class CookieSupport {
              
          private CookieSupport() {
              }

              
          /**
               * 寫cookies
               * 
               * 
          @param response
               * 
          @param cookieParams
               * 
          @param maxAge
               
          */
              
          public static final void writeCookies(HttpServletResponse response,
                      Map
          <String, String> cookieParams, int maxAge) {
                  
          if (cookieParams == null || cookieParams.size() == 0)
                      
          return;
                  Set
          <String> keySet = cookieParams.keySet();
                  
          for (String key : keySet) {
                      Cookie cookie 
          = new Cookie(key, cookieParams.get(key));
                      cookie.setMaxAge(maxAge);
                      response.addCookie(cookie);
                  }
              }
              
              
          /**
               * 刪除所有的cookies
               * 
          @param request
               * 
          @param response
               
          */
              
          public static final void removeAllCookies(HttpServletRequest request,HttpServletResponse response) {
                  Cookie[] cookies 
          = request.getCookies();
                  
          if(cookies == null || cookies.length == 0)
                      
          return;
                  Map
          <String, String> cookiesMap = new HashMap<String, String>();
                  
          for (Cookie cookie : cookies) {
                      cookiesMap.put(cookie.getName(),
          "");
                  }
                  writeCookies(response, cookiesMap, 
          0);
              }
              
              
          /**
               * 讀取cookies
               * 
               * 
          @param request
               * 
          @param cookieName
               * 
          @return
               
          */
              
          public static final Cookie[] readCookies(HttpServletRequest request,String cookieName) {
                  Cookie[] cookies 
          = request.getCookies();
                  
          if(cookies == null || cookies.length == 0)
                      
          return null;
                  
          if(StringUtils.isEmpty(cookieName))
                      
          return cookies;
                  
          for (int i = 0; i < cookies.length; i++) {
                      
          if(cookies[i].getName().equals(cookieName))
                          
          return new Cookie[] {cookies[i]};
                  }
                  
          return null;
              }
          }
          posted on 2009-12-18 16:34 JustinLei 閱讀(1421) 評論(0)  編輯  收藏

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 达孜县| 隆安县| 永仁县| 西乡县| 泰宁县| 建宁县| 东阿县| 阜新市| 仙游县| 页游| 青海省| 勐海县| 商丘市| 曲阳县| 谷城县| 洱源县| 博乐市| 开封县| 华坪县| 玛曲县| 麻栗坡县| 唐河县| 渭南市| 公主岭市| 济宁市| 荥阳市| 施甸县| 弥勒县| 溆浦县| 桃江县| 宜丰县| 铅山县| 鹿邑县| 上虞市| 鄂尔多斯市| 江孜县| 寿宁县| 吕梁市| 县级市| 西贡区| 敖汉旗|