1.在后台上写cookie

private void rememberMe(String userName, String password, String userType, HttpServletResponse response) {
Cookie user = new Cookie("dormuser", userName+"-"+password+"-"+userType+"-"+"yes");
user.setMaxAge(1*60*60*24*7);
response.addCookie(user);
}

private void deleteCookie(String userName, HttpServletRequest request, HttpServletResponse response) {
Cookie[] cookies=request.getCookies();
for(int i=0;cookies!=null && i<cookies.length;i++){
if(cookies[i].getName().equals("dormuser")){
if(userName.equals(userName=cookies[i].getValue().split("-")[0])) {
Cookie cookie = new Cookie(cookies[i].getName(), null);
cookie.setMaxAge(0);
response.addCookie(cookie);
break;
}
}
}
}

2.前台上获取cookie

<%
if(request.getAttribute("user")==null){
String userName=null;
String password=null;
String userType=null;
String remember=null;

Cookie[] cookies=request.getCookies();
for(int i=0;cookies!=null && i<cookies.length;i++){
if(cookies[i].getName().equals("dormuser")){
userName=cookies[i].getValue().split("-")[0];
password=cookies[i].getValue().split("-")[1];
userType=cookies[i].getValue().split("-")[2];
remember=cookies[i].getValue().split("-")[3];
}
}

if(userName==null){
userName="";
}

if(password==null){
password="";
}

if(userType==null){
userType="";
} else if("admin".equals(userType)){
pageContext.setAttribute("user", new Admin(userName,password));
pageContext.setAttribute("userType", 1);
} else if("dormManager".equals(userType)) {
pageContext.setAttribute("user", new DormManager(userName,password));
pageContext.setAttribute("userType", 2);
} else if("student".equals(userType)) {
pageContext.setAttribute("user", new Student(userName,password));
pageContext.setAttribute("userType", 3);
}

if("yes".equals(remember)) {
pageContext.setAttribute("remember", 1);
}

}
%>

3.输入框中设置默认值

<form name="myForm" class="form-signin" action="login" method="post" οnsubmit="return checkForm()">
        <h2 class="form-signin-heading"><font color="gray">宿舍管理系统</font></h2>
        <input id="userName" name="userName" value="${user.userName }" type="text" class="input-block-level" placeholder="用户名...">
        <input id="password" name="password" value="${user.password }" type="password" class="input-block-level" placeholder="密码..." >
        <label class="radio inline">

Javaweb实现登录界面“记住我”功能相关推荐

  1. PHP会员登录实现记住密码功能 thinkPHP5

    会员登录实现记住密码功能需要用到cookie 和session,首先我们来简单了解一下cookie 和session 的区别 Cookie Cookie是完全保存在客户端.当客户端禁止cookie时将 ...

  2. vue考试系统后台管理项目-登录、记住密码功能

    考试系统后台管理项目介绍: 技术选型:Vue2.0+Elemenu-ui 项目功能介绍: 账户信息模块:菜单权限.角色权限设置.角色权限分配.账号设置.公司分组 考试管理模块:新增/编辑/删除考试试题 ...

  3. vue 登录页面记住密码功能

    vue+iview/element 一般用来快速搭建后台管理系统,登录页的记住密码功能也是必不可少的. 记住密码快速登录功能(iview ui): 思路:首次登录,记住密码,将密码存储到cookie中 ...

  4. C# winform 登录 实现自动登录 和记住密码功能

    登录界面如下 配置文件如下  在App.config下 写个<appSettings>节点  照着我的写就行了 单击登录时 Configuration cfa = Configuratio ...

  5. 登录界面设计及功能实现

    文章目录 1 登录界面设计 1.1 登录界面设计 1.2 登录界面设计要点 1 登录界面设计 1.1 登录界面设计 界面效果如下: 1.2 登录界面设计要点 我们需要先将窗体设置为无边框,然后再设置窗 ...

  6. 登录界面—记住用户名和密码

    每次登录都需要输入完整的帐号与密码,那么可以设置记住密码,再次登录一点即可! 代码如下: 第一部分:文本框 <form id="login" name="login ...

  7. 前端登录实现记住密码功能

    1.在登录的表单中添加记住密码勾选框 <el-form-item><el-checkbox name="type" v-model="remember& ...

  8. android:登录界面记住密码

    (1)声明一个共享参数对象,并在onCreate函数中调用getSharedPreferences方法获取共享参数的实例. (2)登录成功时,如果用户勾选了"记住密码",就使用共享 ...

  9. Python Django 使用cookie实现三天免登录及记住密码功能代码示例

  10. PC端QQ登录界面的测试用例

    PC端QQ登录界面的测试用例 功能 设置选项中网络设置选项能否正常使用 设置选项中登录服务器选项能否正常使用 不输入账号 密码是否能登录 输入账号与密码匹配是否能登录 输入账号与密码不匹配是否能登录 ...

最新文章

  1. SAP B/P 初步研究(二)
  2. 微寻,把“线下医院”带到“线上轻松问诊”
  3. 终止线程的2种方法。标记法和中断
  4. MyEclipse运行tomcat提示严重错误 严重: Error starting endpoint java.lang.Exception: Socket
  5. SCSS SASS Color 颜色函数用法
  6. java adt入门教程_【教程】【多图详解】如何在Eclipse中离线安装ADT(Android Development Tools)...
  7. yum下载文件的缓存位置
  8. BZOJ.4500.矩阵(差分约束 SPFA判负环 / 带权并查集)
  9. oracle分区索引优化,SQL优化思路结果集重用优化、分区索引优化测试
  10. Windows 下安装 SVN 服务器、创建版本库、授权访问
  11. qq群管理助手(基于web接口)
  12. UCF101动作识别数据集
  13. java 获取est时间_将日期字符串(EST)转换为Java日期(UTC)
  14. 新手安装hadoop教程和个人遇到的错误及解决办法(错误:./hadoop-daemon.sh start journalnode用不了和WARNING: HADOOP_SECURE_DN_USER)
  15. MATLAB自带PCA函数的参数含义及使用方法
  16. windows下服务器的数据的迁移解决方案
  17. 南京湖南路学计算机哪家好,南京“最好吃餐厅排行榜”,去过8个,你就是超级美食达人......
  18. 计算机丢失bdertl60,bdertl60.bpl
  19. 电磁噪声论文赏析_004变频器供电对永磁电机振动噪声源的影响研究
  20. vue组件之间数据的传递 - 父传子详解

热门文章

  1. ZBlogPHP评论验证码无法显示
  2. XRecyclerView
  3. excel npoi 连接_MVC导出Excel之NPOI简单使用(一)
  4. c语言dsp编程论坛,针对Ti的DSP C语言编程
  5. RPG游戏《黑暗之光》流程介绍与代码分析之(九):技能系统的实现
  6. 关于bss段的一些思考
  7. 扫描电子显微镜(SEM)低真空技术改造以提升观测能力的解决方案
  8. PMP笔记(三)之项目整合管理
  9. idea 删除当一行或者选中行的快捷键
  10. 计算机主机箱背后的接口,计算机主机背面有哪些接口