最近一个项目要实现记住用户名的功能,小弟不才,找了很多资料都无法实现功能...流程是这样,页面有一name="checkbox",后台获得后创建cookie,cookie.setPath这个方法,没搞懂,因为我找不到这个后台实现的cookie文件,然后前台login的时候查找cookie,将匹配的填入<input type="text" name="username">,不知道理解的对不对...哪位大虾能将实现的具体代码贴一下,谢谢!

解决方案 »

  1.   

    客户端可用javascript来访问cookiedocument.cookie取得cookie的值后,是放在text里,还是传到服务器端就看你自己的了
      

  2.   

    cookie.setPath这个方法是指该COOKIE 可以被哪些文件夹下的JSP文件访问。一般设置成/就可以了
    cookie.setPath("/");//取客户端cookie的方法:
    Cookie[] cookies = request.getCookie();//发送cookie的方法
    response.sendCookie(cookie对象);
      

  3.   

    思路:点击某个超连接,连接到index.jsp,在这个页面搜索Cookie,如果有,把参数传到loginManager.jsp进行登陆;如果没有Cookie,则跳转到login.jsplogin.jsp
    <form method="post" action="loginManager.jsp">
    <input type="text" name="userName">
    <input type="password" name="uerPwd">
    <input type="checkBox" name="autoLogin">
    <input type="submit" name="submit">
    </form>loginManager.jsp
    <%
       String uName=request.getParameter("userName");
       String uPwd=request.getParameter("userPwd");
       String auto=request.getParameter("autoLogin");
       if(用户名.equals(uName)&&密码.equals(uPwd)){
          session.setAttribute("user",userName);
          if(auto!=null){
           Cookie cName=new Cookie("name",uName);
           Cookie cPwd=new Cookie("pwd",uPwd);
           cName.setMaxAge(999999);
           cPwd.setMaxAge(999999);
           response.add(cName); 
           response.add(cPwd);
    }
        response.sendRedirect("success.jsp");
    }
    %>index.jsp
    <%
        Cookie[] cookie=request.getCookies();
        String name="";
        String pwd="";
        if(cookie!=null){
        for(Cookie c:cookies){
        String key=c.getName();
        if("name".equals(key)){
          name=c.getValue;
    }
        if("pwd".equals(key)){
          value=c.getValue();
    }
    }
    }
        if(!name.isEmpty&&!pwd.isEmpty){
          response.sendRedirect("loginManager.jsp?userName="+name+"&userPwd="+pwd);
    }else{
          response.sendRedirect("lgoin.jsp");}
    %>
      

  4.   

    1这里发言,表示您接受了CSDN社区的用户行为准则。
      

  5.   

    客户端可用javascript来访问cookie           document.cookie
    取得cookie的值后,是放在text里,还是传到服务器端就看你自己的了