用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 ...
随机推荐
- JUC总览,来自汪文君整理
- jQuery中的pushStack
在学习jquery源码的时候,学到了其中的pushStack方法,在这里记录一下 源码为 // Take an array of elements and push it onto the stack ...
- 使用SSH连接LINUX的命令
查看端口号是否被占用 netstat -tunlp|grep 端口号 杀掉 kill-9 pid 后台运行 nohup 应用程序名 & disown -a && exit 屏幕 ...
- [ZOJ3316]:Game
题面 vjudge Sol 有一个棋盘,棋盘上有一些棋子,两个人轮流拿棋,第一个人可以随意拿,以后每一个人拿走的棋子与上一个人拿走的棋子的曼哈顿距离不得超过L,无法拿棋的人输,问后手能否胜利 首先距离 ...
- ArcEngine交互画线
代码 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-- ...
- Android ImageButton单击切换按钮图片效果
正常状态的效果: 按钮按下的效果图片: 一.在java中为图片按钮增加触摸监听的函数来实现图片切换,代码如下: ImageButton btn = (ImageButton)findViewById( ...
- (转) 在PHP中使用全局变量
简介 即使开发一个新的大型PHP程序,你也不可避免的要使用到全局数据,因为有些数据是需要用到你的代码的不同部分的.一些常见的全局数据有:程序设定类.数据库连接类.用户资料等等.有很多方法能够使这些数据 ...
- Redux学习笔记-基础知识
Redux概述 是什么:Redux是管理状态的容器,提供可预测的状态管理. 怎么做:Redux主要是用来管理组件或者应用的状态,本质上跟一个事件处理器差不多.通过分发action触发reduce来 ...
- maven项目怎么引入另一个maven项目
yi 最近在做项目的时候,遇到多模块(mudul)开发,里面的maven包相互引用,刚开始不知道怎么导入,费了好大尽总算搞定了.把遇到的问题记录下. 1.怎么导入依赖的maven模块 选择I ...
- SQL Server ->> OFFSET & FETCH子句
SQL Server 2012引入OFFSET + FETCH字句.它俩出现在SELECT .... ORDER BY ...后面.作用是告诉SQL Server在结果集中忽略前N行然后取前M行出来. ...