最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

怎樣在Cookie中存儲(chǔ)中文?

2023-05-17 10:23 作者:云和數(shù)據(jù)何老師  | 我要投稿


Cookie不能存儲(chǔ)中文,但是如果有這方面的需求,這個(gè)時(shí)候該如何解決呢?

這個(gè)時(shí)候,我們可以使用之前學(xué)過的一個(gè)知識(shí)點(diǎn)叫URL編碼,所以如果需要存儲(chǔ)中文,就需要進(jìn)行轉(zhuǎn)碼,具體的實(shí)現(xiàn)思路為:

1.在AServlet中對(duì)中文進(jìn)行URL編碼,采用URLEncoder.encode(),將編碼后的值存入Cookie中

2.在BServlet中獲取Cookie中的值,獲取的值為URL編碼后的值

3.將獲取的值在進(jìn)行URL解碼,采用URLDecoder.decode(),就可以獲取到對(duì)應(yīng)的中文值

(1)在AServlet中對(duì)中文進(jìn)行URL編碼

@WebServlet("/aServlet")public class AServlet extends HttpServlet { ? ?@Override ? ?protected void doGet(HttpServletRequest request, HttpServletResponse sponse) throws ServletException, IOException { ? ? ? ?//發(fā)送Cookie ? ? ? ?String value = "張三"; ? ? ? ?//對(duì)中文進(jìn)行URL編碼 ? ? ? ?value = URLEncoder.encode(value, "UTF-8"); ? ? ? ?System.out.println("存儲(chǔ)數(shù)據(jù):" + value); ? ? ? ?//將編碼后的值存入Cookie中 ? ? ? ?Cookie cookie = new Cookie("username", value); ? ? ? ?//設(shè)置存活時(shí)間 ,1周 7天 ? ? ? ?cookie.setMaxAge(60 * 60 * 24 * 7); ? ? ? ?//2. 發(fā)送Cookie,response ? ? ? ?response.addCookie(cookie); ? ?} ? ?@Override ? ?protected void doPost(HttpServletRequest request, HttpServletResponse ponse) throws ServletException, IOException { ? ? ? ?this.doGet(request, response); ? ?}}

(2)在BServlet中獲取值,并對(duì)值進(jìn)行解碼。

@WebServlet("/bServlet")public class BServlet extends HttpServlet { ? ?@Override ? ?protected void doGet(HttpServletRequest request, HttpServletResponsesponse) throws ServletException, IOException { ? ? ?//獲取Cookie ? ? ?//1. 獲取Cookie數(shù)組 ? ? ?Cookie[] cookies = request.getCookies(); ? ? ?//2. 遍歷數(shù)組 ? ? ?for (Cookie cookie : cookies) { ? ? ? ? ?//3. 獲取數(shù)據(jù) ? ? ? ? ?String name = cookie.getName(); ? ? ? ? ?if("username".equals(name)){ ? ? ? ? ? ? ?String value = cookie.getValue();//獲取的是URL編碼后的值%BC%A0%E4%B8%89 ? ? ? ? ? ? ?//URL解碼 ? ? ? ? ? ? ?value = URLDecoder.decode(value,"UTF-8"); ? ? ? ? ? ? ?System.out.println(name+":"+value);//value解碼后為 張三 ? ? ? ? ? ? ?break; ? ? ? ? ?} ? ? ?} ?} ?@Override ?protected void doPost(HttpServletRequest request, HttpServletResponseresponse) throws ServletException, IOException { ? ? ? this.doGet(request, response); ?}}

至此,我們就可以將中文存入Cookie中進(jìn)行使用。


怎樣在Cookie中存儲(chǔ)中文?的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
吉首市| 平潭县| 临夏市| 营口市| 阜康市| 宜春市| 乐陵市| 德格县| 安阳市| 昭通市| 布拖县| 正安县| 巴塘县| 合肥市| 卓资县| 大兴区| 山丹县| 祥云县| 炉霍县| 宁远县| 宜兴市| 孟连| 纳雍县| 会理县| 衡阳县| 乾安县| 中阳县| 景洪市| 武宣县| 通许县| 天镇县| 延长县| 噶尔县| 西盟| 平南县| 鸡泽县| 施甸县| 中卫市| 莱西市| 禄丰县| 武乡县|