1.servlet中編寫cookiejavascript
//使用cookie實現自動登陸功能 //1.用戶登陸成功,寫cookie信息到客戶端中 //1.1構造一個cookie對象 Cookie cookie=new Cookie("user",account!=null?cookieUser:account); cookie.setPath("/");//設置cookie在服務器的生效路徑 cookie.setMaxAge(60);//設置有效時間/過時時間 //1.2把cookie發生到客戶端,瀏覽器接收到cookie後,會寫入到瀏覽器緩存中 response.addCookie(cookie);
//1.3當瀏覽器再次打開本網站時,瀏覽器會讀取有效的cookie信息發送到服務器
2.jsp中編寫讀取cookie功能java
function getCookie(c_name) { if (document.cookie.length>0) { c_start=document.cookie.indexOf(c_name + "=") if (c_start!=-1) { c_start=c_start + c_name.length+1 c_end=document.cookie.indexOf(";",c_start) if (c_end==-1) c_end=document.cookie.length return unescape(document.cookie.substring(c_start,c_end)) } } return "" } //使用javascript判斷當前用戶是否登陸成功,若是登陸成功則隱藏登陸表單,不然顯示登陸表單 if(""!=getCookie("user")){ document.getElementById("loginForm").style.display="none"; document.getElementById("showLogin").style.display="block"; document.getElementById("loginUser").innerHTML="<a href='loginservlet'>"+getCookie("user")+"</a>"; } </script>
3.servlet中編寫讀取cookie的功能瀏覽器
Cookie[] cookies = request.getCookies(); String cookieUser=null; for(Cookie cookie : cookies){ if("user".equals(cookie.getName())){ cookieUser=cookie.getValue(); break; } }