这里对于bean,dao,service就略过了。主要代码请往下看。

login.jsp

<%@page import="java.net.URLDecoder"%>
<%@page import="com.henu.demo.util.CookieUtil"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<%Cookie[] cs = request.getCookies();Cookie c = CookieUtil.findCookieByName("loginName", cs); String loginName = null;if(c!=null){loginName = URLDecoder.decode(c.getValue(), "UTF-8");}%><form action="LoginServlet" method="post">loginname:
<input type="text" name="loginName" value="<%=loginName!=null?loginName:"" %>" /><br>password:<input type="password" name="pwd" /><br /><select name="remember"><option value="0">不记录用户名</option><option value="7">一周</option><option value="30">一个月</option></select><input type="submit" value=" login " /></form>
</body>
</html>

LoginServlet

package com.henu.demo.servlet;import java.io.IOException;
import java.net.URLEncoder;import javax.servlet.ServletException;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;public class LoginServlet extends HttpServlet {protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {doPost(request, response);}protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {request.setCharacterEncoding("utf-8");String loginName = request.getParameter("loginName");String password  = request.getParameter("pwd");String remember = request.getParameter("remember");int num = Integer.parseInt(remember);if("lmd".equals(loginName.trim()) && "123456".equals(password.trim())){//登录成功,记录登录名if(num!=0){String name = URLEncoder.encode(loginName, "UTF-8");// 编码Cookie c = new Cookie("loginName",name);c.setPath("/");c.setMaxAge(num*24*60*60);response.addCookie(c);    }}else{response.sendRedirect("login.jsp");}}}

使用cookie登录时记录登录名相关推荐

  1. 删掉SQL Server登录时登录名下拉列表框中的选项

    问题: 我以前创建了一个登录名如kpi,之后在"安全性-登录名" 里删掉了,但是每次登录时,登录名的下拉框中总是能显示登录名kpi,怎么把它删掉呢? 解决方案: 1).SQL Se ...

  2. iOS开发之接入微博三方登录时遇到的问题

    1.你所访问的站点在微博认证四百,错误号:21322 重定向地址不匹配 原因:微博开放平台中的授权回调页地址与工程中不一致,需要改为一致的. WBAuthorizeRequest *request = ...

  3. UCenter单点登录,同步登录,同步登出原理

    UCenter同步流程: 前提是需要在Ucenter上面添加好需要同步登录的应用(至少2个才能看到效果),并且显示:通信成功 假如我添加了A,B两个应用网站 1.首先当A站登录时,登录成功后,处理实质 ...

  4. 三种登录形式的实现—永久登录、每次进入页面登录、设置登录有效期

    三种登录形式的实现-永久登录.每次进入页面登录.设置登录有效期 前言 一.sessionStorage和localStorage区别和使用 1.localStorage(本地储存): 2.sessio ...

  5. android 自动登录机制,Android登录记住密码以及自动登录的实现

    记住密码以及自动登录的实现主要依赖于SharedPreferences类的使用,SharedPreferences是一个轻量级的存储类,用于存储一些小数据,比如登录账号密码以及状态信息等. 本文章只针 ...

  6. python-web自动化测试-验证码的处理(通过记录cookie,实现自动登录)

    验证码是一种随机生成的信息(图片.数字.字母.汉字.算术题)等为了防止恶意的请求行为,增加应用的安全性. 验证码的判定优先级高于账号和密码. 一.验证码的处理方法 (1)取消验证码----->找 ...

  7. session共享及禁用cookie时保持登录状态

    session共享 session共享通常应用在负载均衡系统中,因为负载均衡,导致如果两次访问如果不是被分配到同一个服务器,则session会丢失,已经登录的用户需要重新登录. session共享可以 ...

  8. php读取cookie文件,PHP读取CURL模拟登录时生成Cookie文件的方法,_PHP教程

    PHP读取CURL模拟登录时生成Cookie文件的方法, 本文实例讲述了PHP读取CURL模拟登录时生成Cookie文件的方法.分享给大家供大家参考.具体实现方法如下: 在使用PHP中的CURL模拟登 ...

  9. python+selenium获取cookie session_Python Selenium模拟登录成功后,使用此cookie、利用requests库进行get时,提示“非法登陆”。...

    一. 步骤概述 a. 模拟登录学校选课系统(使用Selenium库登陆http://xk.suibe.edu.cn/xsxk/login.xk) b. 取得cookie后传入requests的sess ...

最新文章

  1. 数据分析索引总结(中)Pandas多级索引
  2. django获取客户端真实IP
  3. B-tree/B+tree/B*tree
  4. 条款14:在资源管理类中心copying行为(Think carefully about copying behavior in resource-manage classes)...
  5. boost::python模块实现使用任意 Python 序列创建 ndarray 的示例
  6. css3 下边框缓缓划过_一篇文章带你了解CSS3按钮知识
  7. JavaScript里面的居民们1-数据
  8. Linux下查看某个进程的网络带宽占用情况
  9. [问题解决] LaTex Error:Unknown graphics extension:.eps
  10. python生成器函数(generator),python3学习笔记:生成器generator
  11. 为什么能上QQ而不能上网
  12. Pytorch 1.1.0驾到!小升级大变动,易用性更强,支持自定义RNN
  13. devc c语言调用图片,DevC++中使用EGE图形库
  14. 达梦(DM)数据库常见问题详解
  15. 怎样用c语言编出旗子的图案,三色棋解法的C语言实现
  16. Mybatis-Plus(连接Hive)
  17. 李梦恬爸爸分享之第十周课程资源
  18. opencv 编程总结与备忘
  19. json数据和json数据与python之间的转换
  20. java静态成员和非静态成员的区别

热门文章

  1. 美团杯2020 - 平行四边形(原根)
  2. CodeForces - 346A Alice and Bob(数论+博弈)
  3. wpf 开源框架_.NET Core跨平台基础框架:10 篇热文汇总
  4. UVA524 PrimeRingProblem素数环
  5. linux安装tensorflow教程,Ubuntu 16.04 安装 TensorFlow(GPU支持)
  6. mysql查询补丁更新_OS:服务器系统补丁及数据库补丁更新说明
  7. HTML5的Canvas画图模拟太阳系运转
  8. POJ1330(最近公共祖先)
  9. codeforces contest 1140(D~G)
  10. vector作为参数传递到dll问题