错误
输出的cookie值为%E5%AD%A6%E7%94%9F
错误代码
// 获取名字叫做"identity"的cookie的值
identity=cookie.getValue();
原因
在servlet中设置了UTF-8编码,但是在JSP中没有进行解码,所以出错。
// 新建名为identity的Cookie
Cookie identityCookie=new Cookie("identity",URLEncoder.encode(identity,"utf-8"));
解决
设置UTF-8解码即可。
正确代码
// 获取名字叫做"identity"的cookie的值
identity=URLDecoder.decode(cookie.getValue());