1 import javax.servlet.http.Cookie;
2 //实例化一个Cookie
3 Cookie cookie = new Cookie(key,value)
4 //设置cookie的生命周期
5 cookie.setMaxAge(60*60*24*365)
6 //以秒为单位
7 //为避免字符乱码,先设置一下response的编码方式,默认是GBK的
8 response.setCharacterEncoding("utf-8")
9 response.addCookie(cookie)
10
11 //读取cookie
12 Cookie[] cookie = request.getCookies()
13 for(int i = 0 ; i <cookie.length(); i++){
14 Cookie c = cookie[i]
15 if(c.getName().equals("cookie")){
16 //这里的cookie是你实例化cookie的名称
17 def value = null
18 value = c.getValue()
19 }
20 }
如果还存在字符编码的问题,可以将value值在实例化之前在encode一下,然后读出的时候在decode
使用到的方法 java.net.URLEncoder.encode(str,"utf-8")以及 java.net.URLDecoder.decode(str,"UTF-8")