每日一得

          不求多得,只求一得 about java,hibernate,spring,design,database,Ror,ruby,快速開發
          最近關心的內容:SSH,seam,flex,敏捷,TDD
          本站的官方站點是:顛覆軟件

            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
            220 隨筆 :: 9 文章 :: 421 評論 :: 0 Trackbacks
          key words: cookie 保留歷史記錄 登陸記錄

          很多時候用session覺得挺方便的,今天突然發現自己竟然幾乎沒用過cookie,呵呵,有點意思。正好碰到一個登陸頁面,需要用戶選擇站點類型,覺得每次都讓用戶選擇有點不合理,畢竟一個用戶常用的就一個,所以決定用cookie記錄下這個站點,下次登陸的時候可以直接顯示.

          效果如下:
          站點cookie

          ?/**
          ?????*?從cookie里讀取指定Name?對應的值
          ?????*?如果沒有返回空?null
          ?????*?
          @param?cookieName
          ?????*?
          @param?request
          ???? *
          @param decode :編碼
          ?????*?@return??String
          ?????
          */
          ????
          public?static?String?getCookieValue(String?cookieName,?HttpServletRequest?request,String?decode)?{
          ????????
          if(null?==?cookieName?||?cookieName.trim().length()?==0)?return?"";
          ????????Cookie?cookies[]?
          =?request.getCookies();
          ????????Cookie?sCookie?
          =?null;
          ????????String?sname?
          =?null;
          ????????String?svalue?
          =?null;
          ????????
          if?(null?!=?cookies?&&?cookies.length?>?0)?{
          ????????????
          for?(int?i?=?0;?i?<?cookies.length;?i++)?{
          ????????????????sCookie?
          =?cookies[i];
          ????????????????sname?
          =?sCookie.getName();
          ????????????????
          if?(cookieName.equals(sname))?{
          ????????????????????
          try?{
          ????????????????????????svalue?
          =?java.net.URLDecoder.decode(sCookie.getValue(),decode);
          ????????????????????}?
          catch?(UnsupportedEncodingException?e)?{
          ????????????????????????e.printStackTrace();??
          ????????????????????}
          ????????????????????
          break;
          ????????????????}
          ????????????}
          ????????}
          ????????
          return?svalue?;
          ????}

          ????
          /**
          ?????*?設置cookie
          ?????*?
          @param?cookieName
          ?????*?
          @param?cookieValue
          ?????*?
          @param?maxAge
          ?????*?
          @param?response
          ???? * @paramencode :編碼
          ?????*/
          ????
          public?static?void?setCookieValue(String?cookieName,String?cookieValue,
          int?maxAge,HttpServletResponse?response,String?encode)?{
          ????????
          if(null?==?cookieName?||?cookieName.trim().length()?==0)?return?;
          ????????Cookie?cookie?
          =?null;
          ????????
          try?{
          ????????????cookie?
          =?new?Cookie(cookieName,?java.net.URLEncoder.encode(cookieValue,encode));
          ????????}?
          catch?(UnsupportedEncodingException?e)?{
          ????????????e.printStackTrace();
          ????????}
          ????????cookie.setMaxAge(maxAge);
          ????????response.addCookie(cookie);
          ????}

          posted on 2006-07-05 17:39 Alex 閱讀(569) 評論(1)  編輯  收藏 所屬分類: web技術

          評論

          # re: 差點被遺忘的元素:cookie-用cookie記錄用戶的歷史行為 2006-08-18 10:00 asd
          asdf  回復  更多評論
            

          主站蜘蛛池模板: 车险| 普陀区| 花垣县| 沙河市| 台北县| 民勤县| 新野县| 两当县| 乌兰浩特市| 文成县| 大新县| 怀化市| 剑阁县| 长宁县| 贺州市| 武陟县| 盈江县| 萨嘎县| 罗定市| 东辽县| 保德县| 陕西省| 宁阳县| 准格尔旗| 彭水| 凤冈县| 天台县| 天水市| 红原县| 都安| 和龙市| 松潘县| 民丰县| 桦川县| 全州县| 岳池县| 大足县| 酉阳| 延川县| 页游| 平顺县|