利用Cookie显示上次登录时间
利用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显示上次登录时间相关推荐
- 用cookie显示上次登录时间
用cookie显示上次登录时间 一.问题 二.JAVA代码 三.HTML代码 四.效果图 一.问题 要求:用cookie保存上次登录时间,第一次登录,显示登录成功,在第二次登录时,显示上次登录时间. ...
- 计算机 最后 一次 开机时间 win 7,Win7如何每次开机都显示上次登录时间?开机显示上次开机时间方法...
有时候我们不想他人对自己的电脑进行设置,或查看里面的文件资料,那么有什么方法可以让我们快速的知道电脑有没有被人动过呢?其实Win7系统中有一个功能,可以显示上一次登录的时间,这样就可以知道到底有没有被 ...
- 利用cookie显示上次浏览的时间
效果如下图所示: 详细代码如下: package star.july;import java.io.IOException; import java.text.SimpleDateFormat; im ...
- Cookie (设置与读取、超时设置、指定路径、显示用户上次登录时间)
Cooike简介 Cookie 是在 HTTP 协议下,服务器或脚本可以维护客户工作站上信息的一种方式.Cookie 是由 Web 服务器保存在用户浏览器(客户端)上的小文本文件,它可以包含有关用户的 ...
- 查询用户上次登录时间问题
体坛快报 2017-01-11 18:57 今天遇到一个看似简单却很纠结的问题,但最后还是解决了 我用的是Oracle 根据网上提供的好多都不行,具体贴图 这是登录表的字段,每个用户登录时候会inse ...
- php 自动登录脚本_php利用cookie实现自动登录的方法
本文实例讲述了php利用cookie实现自动登录的方法.分享给大家供大家参考.具体实现方法如下: html前端页面代码如下: enter password please specify the pas ...
- 登录屏幕上不要显示上次登录的用户名 图文教程[server 2003/2008]
在进行VPS或者远程主机管理时, 通常会在登陆界面上一次登陆的用户名信息, 而这个对于不怀好意的人也提供一个有用的信息, 也就是它只要破解这个用户名所用的密码即可, 至于破解方法相信在网上有N种了, ...
- 爬虫:利用cookie获取人人网登录后网页信息
爬虫:利用cookie获取人人网登录后网页信息 思路: 1.首先创建一个自动获取登录cookie的实例,创建请求管理器opener 2.分析网页源码,获取登录的form信息,并写入data,访问登录界 ...
- 让Windows 7自动显示详细登录时间
第1步 在Windows7开始菜单中的"搜索程序或文件"框中输入"Gpedit.msc",后回车. 第2步 启动程序编辑组策略.依次展开组策略左侧树形列表的 ...
最新文章
- 使用Base64加密URL
- 删除元素(LintCode)
- [转]深入理解 __doPostBack
- spring boot整合spring5-webflux从0开始的实战及源码解析
- jvm性能调优实战 - 44Metaspace区域是如何因为类太多而发生内存溢出OOM
- XSS中JavaScript加密以及Filter bypass
- 使用vsftp虚拟用户实现安全访问控制
- autoLayout自动布局
- 云原生领域首本架构白皮书,你Get到了吗?
- docker es持久化_docker如何保持数据持久化?其实可以考虑通过数据卷挂载的方式~...
- android 环境配置 与 运行错误
- JAVA计算机毕业设计毕业论文答辩管理系统Mybatis+系统+数据库+调试部署
- CCS7.2的下载、安装及打开CCS3.3工程文件
- linux ln 软连接_ln命令建立软链接
- IP地址的划分(A/B/C/D/E)类
- 组织、结构与部分、整体
- BS架构及其运行原理
- git fork代码保持与原代码同步
- [翻译] 神经网络与深度学习 第三章 提升神经网络学习的效果 - Chapter 3 Improving the way neural networks learn
- css3使用transform出现字体模糊的解决办法