用cookie实现记住用户名和密码
1、当第一次发送请求时,在jsp页面并不能获取cookie对象,第一次是addCookie,之后再请求时才能获得。
session和sessionid在服务器端生成的时候,同时把sessionID放在cookie中,相当于response.add("JSESSIONID",session)
2、如何在jsp页面获得cookie对象并显示在页面。
<%
String username="";
String password="";
Cookie [] cookies=request.getCookies();
if(cookies!=null){
for(Cookie cookie:cookies){
//获取cookie的值
if(cookie.getName().equals("JSESSIONID")){
System.out.println("value:"+cookie.getValue());
}
//从cookie中获取用户名和密码
if(cookie.getName().equals("user")){
username=cookie.getValue().split("-")[0];
password=cookie.getValue().split("-")[1];
}
}
}else{
System.out.println("null");
}
//判断记住密码复选框的状态
String check="";
if(!username.equals("")&&!password.equals("")){
//如果用户名和密码都不为空,则设置复选框的状态为选中状态,否则为非选中状态
check="checked";
}
%>
</head>
<body>
<div id="container">
<div class="logo">
<a href="#"><img src="assets/logo.png" alt="" /></a>
</div>
<div id="box">
<form name="adminLogin" action="<%=request.getContextPath() %>/AdminLoginServelet" method="post">
<p class="main">
<label>Username: </label>
<input name="a_name" value="<%=username %>" />
<label>Password: </label>
<input type="password" name="a_password" value="<%=password %>">
</p>
<p class="space">
<span><input type="checkbox" name="remeber" value="on" <%=check %> />Remember me</span>
<input type="submit" value="登陆" class="login" />
</p>
</form>
</div>
</div>
</body>
3、在sevlet中设置cookie的user对象
//获取是否记住密码复选框的状态
String remeber[] =request.getParameterValues("remeber");
//选中状态
if(remeber!=null&remeber[0].equals("on")){
Cookie cookie=new Cookie("user",a_name+"-"+a_password);
//设置cookie的生命周期
cookie.setMaxAge(365*60*24*60);
response.addCookie(cookie);
}else{
//未选中状态
Cookie cookie=new Cookie("user","");
cookie.setMaxAge(0);
response.addCookie(cookie);
}
用cookie实现记住用户名和密码的更多相关文章
- jQuery cookie 实现记住用户名和密码功能
jQuery cookie 实现记住用户名和密码功能 HTML代码 <div class="wrap"> <div class="line-top&qu ...
- Java:Cookie实现记住用户名、密码
package com.gamecenter.api.util; import java.io.IOException; import java.io.PrintWriter; import java ...
- 通过jquery.cookie.js实现记住用户名、密码登录功能
Cookies 定义:让网站服务器把少量数据储存到客户端的硬盘或内存,从客户端的硬盘读取数据的一种技术: 下载与引入:jquery.cookie.js基于jquery:先引入jquery,再引入:jq ...
- jquery.cookie.js实现cookie记住用户名和密码
记得导入 <script src="jquery.js" type="text/javascript"></script> <sc ...
- (转)ASP.NET里面简单的记住用户名和密码
using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Web; 5 using S ...
- ASP.NET中登录时记住用户名和密码(附源码下载)--ASP.NET
必需了解的:实例需要做的是Cookie对象的创建和对Cookie对象数据的读取,通过Response对象的Cookies属性创建Cookie,通过Request对象的Cookies可以读取Cookie ...
- TortoiseGit:记住用户名和密码
1.背景: 我们在使用 tortoisegit 工具时会无可避免的经常性 pull 和 push,这时通常要输入用户名和密码,由于麻烦,就有人提出了记住用户名和密码的需求... ... 2.设置: [ ...
- OpenVPN 如何记住用户名和密码
最近在使用OpenVPN,但是没有记住用户名和密码功能,太坑人,研究一下发现是可以的. 1. 在OpenVPN安装目录下\OpenVPN\config文件夹中找到vpnserver.ovpn文件. 2 ...
- Tortoisegit 记住用户名和密码
Tortoisegit 记住用户名和密码方法: [Windows系统] 当你配置好git后,在 C:\Documents and Settings\Administrator\ 目录下有一个 .gi ...
随机推荐
- UNION ALL 视图 'ImprotHIS2012.dbo.ImportHISData' 不可更新,因为没有找到分区依据列。 Severity 16 State 12
-- 3 更正措施,使约束check一次 Alter Table ImprotHIS_Bak_2011.dbo.ImportHISData with check Check Constraint al ...
- PAT 1044. Shopping in Mars
#include <cstdio> #include <cstdlib> #include <vector> #include <climits> #i ...
- Django 模型层之单表操作
一.单表操作之创建表 在app的models.py文件中创建模型: from django.db import models class Book(models.Model): id = models ...
- 二、Flex 布局教程:实例篇
注:本文转自大神阮一峰,自己加了少许改动~ 上一篇文章介绍了Flex布局的语法,今天介绍常见布局的Flex写法. 你会看到,不管是什么布局,Flex往往都可以几行命令搞定. 我只列出代码,详细的语法解 ...
- QT开发(二) windows下简单部署
如果使用vs编译器 需要c runtime 例如(msvc110 )这种 还需要若干qt的dll 基本在qt的bin目录 如果使用了QWindow这种对象还需要引用qt目录 plugins下 的内容 ...
- windows下编译基于nginx插件的rtmp流媒体服务nginx-rtmp
1 概述 rtmp流媒体服务器,开源方案有多种,包括srs,red5,crtmpserver,fms,nginx插件等.本文描述了基于nginx插件的方式来实现rtmp流媒体服务器nginx-rtmp ...
- Postfix的工作原理
传统的Sendmail将所有功能都集中在同一个程序里,这种结构我们称之为“单体式设计”(monolithic).Postfix采用专职负责的策略,不同的功能分别交由不同的专门程序处理,这种结构称为“模 ...
- glyphicons-halflings-regular.woff2 not found 前台错误修正
错误内容如下: 首先在 web.config 里面加上如下内容: <system.webServer> <staticContent> <remove fileExten ...
- redis外网连接的一些坑
前言 在使用阿里云和腾讯云的redis 可以减少很大的维护量.但是在我们的业务场景中遇到了一个情况,阿里和腾讯的redis均不支持外网访问.因此,正好帮人解决一个问题,就拿出来分享一下. 阿呆的故事 ...
- Latex 参考文献引用
转:http://blog.sina.com.cn/s/blog_4b164557010143tl.html 导入 \usepackage[option]{natbib} 具体的 option 有 r ...