利用Cookie显示上次登录时间

1 新建一个web项目,选择2.5版本点击finish。

2 在src下建一个Servlet文件,输入文件名,点击finish完成。

3 在WebContent下建立login.html文件,用于实现数据的填写。提交的action为CookieServlet。

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>登录界面</title>
</head>
<body><h2>请输入以下内容,完成登录</h2><form action="CookieServlet" method="get">账号:<input type="text" name="username" /><br> 账号:<input type="password" name="password" /><br> <input type="submit" value="登录" /></form>
</body>
</html>

界面效果:

4 编写CookieUtil类,用于从Cookies数组中找到所需要的cookie对象。

package com.test.servlet;import javax.servlet.http.Cookie;public class CookieUtil {/*** 从一个cookies数组中找到我们想要的cookie对象* @param cookies* @param name* @return*/public static Cookie findCookie(Cookie[] cookies, String name) {if (cookies != null){for (Cookie cookie : cookies) {if (name.equals(cookie.getName())){return cookie;}}}return null;}
}

5 编写CookieServlet类。

package com.test.servlet;import java.io.IOException;
import java.util.Date;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 CookieServlet extends HttpServlet {protected void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {// 设置编码response.setContentType("text/html;charset=UTF-8");// 获取用户名和密码对象String userName = request.getParameter("username");String passWord = request.getParameter("password");// 判断用户名是否为"admin",密码是否为"123456"if ("admin".equals(userName) && "123456".equals(passWord)) {// 获取cookieCookie[] cookies = request.getCookies();Cookie cookie = CookieUtil.findCookie(cookies, "last");// 第一次登录if (cookie == null) {Cookie c = new Cookie("last", System.currentTimeMillis() + "");c.setMaxAge(60 * 60); // 一个小时response.addCookie(c);response.getWriter().write("欢迎您第一次登录!!!");} else { // 第二次登录// 【1】获取以前的cookielong lastVisitTime = Long.parseLong(cookie.getValue());// 【2】输出到界面response.getWriter().write("欢迎您!上次登录的时间是:" + new Date(lastVisitTime));// 【3】重置登录的时间cookie.setValue(System.currentTimeMillis() + "");response.addCookie(cookie);}}}protected void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {doGet(request, response);}}

6 运行web项目,进入登录界面。

(1)第一次登录的情景:

(2)其余登录的情景:(在同一浏览器下,可关闭再打开)

利用Cookie显示上次登录时间相关推荐

  1. 用cookie显示上次登录时间

    用cookie显示上次登录时间 一.问题 二.JAVA代码 三.HTML代码 四.效果图 一.问题 要求:用cookie保存上次登录时间,第一次登录,显示登录成功,在第二次登录时,显示上次登录时间. ...

  2. 计算机 最后 一次 开机时间 win 7,Win7如何每次开机都显示上次登录时间?开机显示上次开机时间方法...

    有时候我们不想他人对自己的电脑进行设置,或查看里面的文件资料,那么有什么方法可以让我们快速的知道电脑有没有被人动过呢?其实Win7系统中有一个功能,可以显示上一次登录的时间,这样就可以知道到底有没有被 ...

  3. 利用cookie显示上次浏览的时间

    效果如下图所示: 详细代码如下: package star.july;import java.io.IOException; import java.text.SimpleDateFormat; im ...

  4. Cookie (设置与读取、超时设置、指定路径、显示用户上次登录时间)

    Cooike简介 Cookie 是在 HTTP 协议下,服务器或脚本可以维护客户工作站上信息的一种方式.Cookie 是由 Web 服务器保存在用户浏览器(客户端)上的小文本文件,它可以包含有关用户的 ...

  5. 查询用户上次登录时间问题

    体坛快报 2017-01-11 18:57 今天遇到一个看似简单却很纠结的问题,但最后还是解决了 我用的是Oracle 根据网上提供的好多都不行,具体贴图 这是登录表的字段,每个用户登录时候会inse ...

  6. php 自动登录脚本_php利用cookie实现自动登录的方法

    本文实例讲述了php利用cookie实现自动登录的方法.分享给大家供大家参考.具体实现方法如下: html前端页面代码如下: enter password please specify the pas ...

  7. 登录屏幕上不要显示上次登录的用户名 图文教程[server 2003/2008]

    在进行VPS或者远程主机管理时, 通常会在登陆界面上一次登陆的用户名信息, 而这个对于不怀好意的人也提供一个有用的信息, 也就是它只要破解这个用户名所用的密码即可, 至于破解方法相信在网上有N种了, ...

  8. 爬虫:利用cookie获取人人网登录后网页信息

    爬虫:利用cookie获取人人网登录后网页信息 思路: 1.首先创建一个自动获取登录cookie的实例,创建请求管理器opener 2.分析网页源码,获取登录的form信息,并写入data,访问登录界 ...

  9. 让Windows 7自动显示详细登录时间

    第1步  在Windows7开始菜单中的"搜索程序或文件"框中输入"Gpedit.msc",后回车. 第2步  启动程序编辑组策略.依次展开组策略左侧树形列表的 ...

最新文章

  1. 使用Base64加密URL
  2. 删除元素(LintCode)
  3. [转]深入理解 __doPostBack
  4. spring boot整合spring5-webflux从0开始的实战及源码解析
  5. jvm性能调优实战 - 44Metaspace区域是如何因为类太多而发生内存溢出OOM
  6. XSS中JavaScript加密以及Filter bypass
  7. 使用vsftp虚拟用户实现安全访问控制
  8. autoLayout自动布局
  9. 云原生领域首本架构白皮书,你Get到了吗?
  10. docker es持久化_docker如何保持数据持久化?其实可以考虑通过数据卷挂载的方式~...
  11. android 环境配置 与 运行错误
  12. JAVA计算机毕业设计毕业论文答辩管理系统Mybatis+系统+数据库+调试部署
  13. CCS7.2的下载、安装及打开CCS3.3工程文件
  14. linux ln 软连接_ln命令建立软链接
  15. IP地址的划分(A/B/C/D/E)类
  16. 组织、结构与部分、整体
  17. BS架构及其运行原理
  18. git fork代码保持与原代码同步
  19. [翻译] 神经网络与深度学习 第三章 提升神经网络学习的效果 - Chapter 3 Improving the way neural networks learn
  20. css3使用transform出现字体模糊的解决办法

热门文章

  1. 生产者/消费者模式之深入理解
  2. 使用potplayer 录制视频
  3. 通过css注入实现的android webview的夜间模式
  4. 自定义 View 之联系人字母索引及定位效果
  5. 确保已在无线网络上启用dhcp服务器,启用dhcp
  6. JVM如何识别“到底谁才是垃圾“?
  7. 怎么将pdf转换成excel
  8. 白盒测试方法之逻辑覆盖
  9. unity2d游戏开发系列教程:三、场景布置,增加怪物和机关
  10. 掌握真正科学的学习方法——学会如何学习(Learning How to Learn)课程笔记