写Cookie: kindFacet = search.getKindFacet(); siteFacet = search.getSiteFacet(); //Cookie中不能保存中文,因为可能存在难以控制的字符。需要转为Unicode。 String uKindFacet = URLEncoder.encode(kindFacet,"UTF-8"); String uSiteFacet = URLEncoder.encode(siteFacet,"UTF-8"); Cookie kindCookies = new Cookie("kind", uKindFacet); Cookie siteCookies = new Cookie("site", uSiteFacet); kindCookies.setMaxAge(1209600); siteCookies.setMaxAge(1209600); response.addCookie(kindCookies); response.addCookie(siteCookies); 读取Cookie: Cookie[] cookies = request.getCookies(); if (cookies != null){ int cLen = cookies.length; int i = 0; while( i < cLen) { if (cookies[i].getName().equals("kind")) { kindFacet = URLDecoder.decode(cookies[i].getValue(),"UTF-8"); } if (cookies[i].getName().equals("site")) { siteFacet = URLDecoder.decode(cookies[i].getValue(), "UTF-8"); } i++; } }