登录时将用户名保存到Cookie中以utf-8编码格式存储,存储时间为永久
String name=request.getParameter("user");
Cookie usersCookie=new Cookie("name",java.net.URLEncoder.encode(name,"UTF-8")); usersCookie.setMaxAge(-1); response.addCookie(usersCookie);
String name="";
boolean has=false; Cookie Cookies[]=request.getCookies();//获取Cookie中的值 if(Cookies!=null){//若有值 for(int n=0;n<Cookies.length;n++){;//开始遍历Cookie中的数据 Cookie newCookie= Cookies[n]; if(newCookie.getName().equals("name")){; has=true; //有值则为true name=newCookie.getValue(); //将数据赋值给name name=java.net.URLDecoder.decode(name,"UTF-8"); }}} if(!has){//如果没有值则跳转到登录页 response.sendRedirect("login.jsp"); }
Cookie[] cookies=request.getCookies(); //获取Cookie里的数据
if(cookies!=null) { for(int i=0;i<cookies.length;i++) { String tempuid_1=cookies[i].getName(); //提取数据 if(tempuid_1.equals("name")) //帐号 { cookies[i].setMaxAge(0); //Cookie数据消失 response.addCookie(cookies[i]); } if(tempuid_1.equals("pwd")) //密码 { cookies[i].setMaxAge(0); //Cookie数据消失 response.addCookie(cookies[i]); } } } response.sendRedirect("login.jsp");//Cookie数据消失后跳转到登录页