cookie不支持中文,必須轉碼后存儲,否則會亂碼
Cookie ck = new Cookie("username", URLEncoder.encode(name, "UTF-8")); ck.setPath("/"); //設置cookie的路徑,只有包含這個路徑(以這個路徑為前綴)的文件才能訪問這個cookie ck.setMaxAge(Integer.MAX_VALUE); //設置cookie的最大保存時間 response.addCookie(ck);
jsp端訪問cookie要解碼
<script> window.onload = function(){ var username = document.getElementsByName("name")[0]; //獲得用戶名這個標簽 //document.cookie = "path=/"; var name = decodeURIComponent("${cookie.username.value}"); //獲取到名為username的cookie中轉碼后的值,若值不存在則為空串 username.value = name; if(name.length() >= 1){ var memName = document.getElementsByName("memName")[0]; memName.checked = true; } } </script>
EL表達式獲取cookie的值:${cookie.username.name}, ${cookie.username.value}