登录时将用户名保存到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数据消失后跳转到登录页