创建Cookie对象遇到的问题:
1.创建Cookie对象语句,并添加到response中
Cookie c = new Cookie(String name,String value);
response.addCookie(c);
运行时候遇到问题:
java.lang.IllegalArgumentException: Control character in cookie value or attribute.
解决办法:在创建Cookie对象时候指定编码
URLEncoder.encode(value, "UTF-8")
Cookie c = new Cookie(name,URLEncoder.encode(value,"UTF-8"));
2.在获取Cookie对象中的name和value的时候
Cookie[] cs = request.getCookies();
URLDecoder.decode(getName(), "utf-8");
URLDecoder.decode(c.getValue(), "utf-8");