每日一得

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

            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
            220 隨筆 :: 9 文章 :: 421 評論 :: 0 Trackbacks
          <2006年7月>
          2526272829301
          2345678
          9101112131415
          16171819202122
          23242526272829
          303112345

          常用鏈接

          留言簿(23)

          隨筆分類(240)

          隨筆檔案(219)

          文章分類(9)

          文章檔案(9)

          收藏夾(15)

          java link

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          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  回復  更多評論
            

          主站蜘蛛池模板: 富阳市| 漳州市| 滁州市| 浏阳市| 昌图县| 舟曲县| 梨树县| 祁阳县| 大理市| 高平市| 元江| 杭州市| 延吉市| 湖北省| 宁阳县| 盱眙县| 手游| 大名县| 黑水县| 大余县| 伊吾县| 商丘市| 锡林浩特市| 宜州市| 巢湖市| 锡林郭勒盟| 噶尔县| 白城市| 安康市| 西华县| 黔西县| 平遥县| 古田县| 赤水市| 娄烦县| 福安市| 清镇市| 册亨县| 和静县| 遵化市| 嘉义市|