使用Cookie记住用户名和密码

Login.jsp

<form name = "f1" method="get" action="servlet/LoginServlet">
    <table>
        <tr>
            <td>Username:</td>
            <td><input type="text" name="username" value="${un}"></td>
        </tr>
        <tr>
            <td>Password:</td>
            <td><input type="password" name = "password" value="${pw}"></td>
        </tr>
        <tr>
            <td>AutoLogin:</td>
            <td><input type="checkbox" name = "auto" value = "1"></td>
        </tr>
        <tr>
            <td colspan="2" align="center"><input type="submit" value="Login"> </td>
        </tr>
    </table>

    </form>

PrepareLogin

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        Cookie[] cs = request.getCookies();

        if(cs!=null && cs.length>0){
            for(int i = 0 ; i < cs.length ; i++){
                Cookie c = cs[i];
                System.out.println(cs.length);
                System.out.println(i+"--"+cs[i].getName());
                if(c.getName().equals("username")){
                    String value = c.getValue();
                    request.setAttribute("un", value);
                    System.out.println(value);
                }
                if(c.getName().equals("password")){
                    String value = c.getValue() ;
                    request.setAttribute("pw", value);    //将值传递给jsp页面
                    System.out.println(value);
                }
            }
        }

        request.getRequestDispatcher("/login.jsp").forward(request, response);
    }
保存Cookie

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        // TODO Auto-generated method stub

        String auto = request.getParameter("auto");
        String username = request.getParameter("username");
        String password = request.getParameter("password");
        if(auto != null && auto.equals("1")){
            Cookie u = new Cookie("username", username);
            Cookie p = new Cookie("password",password);

            u.setMaxAge(60*60);
            p.setMaxAge(60*60);

            response.addCookie(u);
            response.addCookie(p);
        }

        PrintWriter w = response.getWriter();
        w.println("<html>"+
                "Hello"+
                "</html>"
                );
        w.flush();
        w.close();
    }
时间: 2024-10-14 06:54:37

使用Cookie记住用户名和密码的相关文章

jquery.cookie.js实现cookie记住用户名和密码

记得导入 <script src="jquery.js" type="text/javascript"></script> <script src="jquery.cookie.js" type="text/javascript"></script> 先看表单里面的内容,有一个checkbox复选框 <form class="form-signin"&g

通过jquery.cookie.js实现记住用户名、密码登录功能

<!doctype html>   <html xmlns="http://www.w3.org/1999/xhtml">   <head>   <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />   <title>无标题文档</title>   <script src="

【转】ASP.NET Cookies简单应用 记住用户名和密码

不要试图给Password类型的TextBox赋值! 在asp.net中,不要试图给Password类型的TextBox控件赋值! 无论是在设计或是运行时,都不可以的.猜测的原因是,password类型的TextBox控件从根本上,没有Text属性的Set方法,只有Get !!同样,html中的Input控件,如果设置为ruanat="server",password类型的Input控件也是一样.无论是在设计或是运行时,都不容许设置它的值. 解决办法:txtPassword.Attri

Android:SharedPreferences 记住用户名和密码

参考:http://blog.csdn.net/liuyiming_/article/details/7704923 SharedPreferences介绍: SharedPreferences是Android平台上一个轻量级的存储类,主要是保存一些常用的配置参数,它是采用xml文件存放数据的,文件存放在"/data/data<package name>/shared_prefs"目录下. SharedPreferences的用法: 由于SharedPreferences是

ios中DEBUG中记住用户名和密码

- (void)viewDidLoad { [super viewDidLoad]; #ifdef DEBUG // 设置测试使用的用户名和密码 self.nameText.text = @“xiaoshuai"; self.pwdText.text = @"123"; [self textChanged]; #endif } ios中DEBUG中记住用户名和密码,布布扣,bubuko.com

防止浏览器记住用户名及密码

如何设置能禁止浏览器自动保存表单信息,比如用户名,密码? 现在很多浏览器都有自动填写功能,我在input上使用了autocomplete="off",但在有的浏览器上还是被记住了用户名跟密码,请问有没有更有效及简便的方法来防止浏览器记住用户名及密码? 1.针对浏览器记住密码 1).首先大部分浏览器都是根据表单域的type="password"来判断密码域的,所以针对这种情况可以采取“动态设置密码域”的方法: <input type="text&quo

Tortoisegit 记住用户名和密码

Tortoisegit 记住用户名和密码方法: [Windows系统] 当你配置好git后,在 C:\Documents and Settings\Administrator\ 目录下有一个  .gitconfig  的文件,里面会有你先前配好的name 和email,只需在下面加一行 [credential] helper = store 下次再输入用户名 和密码 时,git就会记住,从而在 C:\Documents and Settings\Administrator\  目录下形成一个  

Android 实现记住用户名和密码的功能

Android 实现记住用户名和密码的功能 结果演示: 源代码下载地址: https://github.com/GXS1225/Android-----.git 分析 (1)判断是否输入了账号和密码 if(name.trim().equals("")){ Toast.makeText(this, "请您输入用户名!", Toast.LENGTH_SHORT).show(); return; } if(pswd.trim().equals(""))

OpenVPN 如何记住用户名和密码

最近在使用OpenVPN,但是没有记住用户名和密码功能,太坑人,研究一下发现是可以的. 1. 在OpenVPN安装目录下\OpenVPN\config文件夹中找到vpnserver.ovpn文件. 2. 在文件最后一行加入auth-user-pass pass.txt保存. 3. 在同目录下创建pass.txt文件. 4. 文件中录入用户名和密码,用户名和密码独占一行.