用户第一次登录,需要显示,欢迎这是您第一次访问,下次登录时显示上次登录时间

servlet代码:

@WebServlet("/servletLoginServlet818")
public class ServletLoginServlet818 extends HttpServlet {@Overrideprotected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {doGet(request, response);}@Overrideprotected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {int count = 0;String username = request.getParameter("username");String password = request.getParameter("password");response.setContentType("text/html;charset=utf-8");PrintWriter writer = response.getWriter();SimpleDateFormat sdf= new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");if ((username==""||password=="")||(username.contains(" ")||password.contains(" "))){writer.print("<script>alert('账号密码格式不正确!');</script>");}else{Cookie[] cookies = request.getCookies();for (Cookie cookie:cookies) {if (username.equals(cookie.getName())){count++;System.out.println("存在");break;}}if (count==0){Date date = new Date();String formatdate = URLEncoder.encode(sdf.format(date), "utf-8");response.addCookie(new Cookie(username,password));response.addCookie(new Cookie(username+"Date",formatdate));System.out.println("第一次登陆");writer.print("<script>alert('这是你第一次登录');</script>");request.getRequestDispatcher("/login818.jsp").forward(request,response);}else {Cookie[] cookies1 = request.getCookies();for (Cookie cookie:cookies1) {if (cookie.getName().equals(username+"Date")){String value = cookie.getValue();String decode = URLDecoder.decode(value, "utf-8");request.getSession().setAttribute("msg","上次登录时间为:"+decode);request.getRequestDispatcher("/login818.jsp").forward(request,response);}}Date newdate = new Date();String newformatdate = URLEncoder.encode(sdf.format(newdate), "utf-8");response.addCookie(new Cookie(username+"Date",newformatdate));}}}
}

jsp:

<body><form action="/servletLoginServlet818" method="post">用户名:<input name="username" type="text"> <br>密码:<input name="password" type="password"> <br><button type="submit">提交</button></form><span style="color: red">${sessionScope.msg}</span></body>

使用cookie实现简易的登录计时相关推荐

  1. Python培训分享:python如何用cookie实现自动模拟登录?

    本期教程Python培训教程为大家带来的是python如何用cookie实现自动模拟登录?据小编的了解,python实现cookie自动登录,目前来说有许多第三方库都可以直接使用,这里以常用的requ ...

  2. HTML用cookie实现自动登录,用cookie实现websocket自动登录,session状态保留。

    原标题:用cookie实现websocket自动登录,session状态保留. 会话状态的保留,即登录状态保持,是很常见.很常用的功能. 本文将介绍,在NodeJS开发中,如何实现websocket连 ...

  3. 使用vue-cli+element-ui+expsess+mysql做一个简易的登录功能

    使用vue-cli+element-ui+expsess+mysql做一个简易的登录功能 1使用webpack下载vue模板 vue init webpack aaa(aaa为项目名称) cd到aaa ...

  4. python通过cookie绕过验证码_Python Selenium Cookie 绕过验证码实现登录示例代码

    之前介绍过通过cookie 绕过验证码实现登录的方法.这里并不多余,会增加分析和另外一种方法实现登录. 1.思路介绍 1.1.直接看代码,内有详细注释说明 # FileName : Wm_Cookie ...

  5. SSO单点登录、跨域重定向、跨域设置Cookie、京东单点登录实例分析

    最近在研究SSO单点登录技术,其中有一种就是通过js的跨域设置cookie来达到单点登录目的的,下面就已京东商城为例来解释下跨域设置cookie的过程 涉及的关键知识点: 1.jQuery ajax跨 ...

  6. PHP不同域名cookie共享(单点登录实现原理)

    PHP使用P3P完成COOKIE跨域操作 实际实用中,类似的需求有,比如说我们有两个域名,我们想实现在一个域名登录后,能自动完成另一个域名的登录,也就是单点登录(SSO)功能. 为了测试的方便,先编辑 ...

  7. php跨域单点登录,SSO单点登录、跨域重定向、跨域设置Cookie、京东单点登录实例分析...

    SSO单点登录技术,其中有一种就是通过js的跨域设置cookie来达到单点登录目的的,下面就已京东商城为例来解释下跨域设置cookie的过程 涉及的关键知识点: 1. 跨域redirect实例: te ...

  8. Web项目,要求:保存用户名和密码在Cookie中,下次登录不再重新输入

    设计一个实现登录功能的Web项目,要求:保存用户名和密码在Cookie中,下次登录不再重新输入 var cookie = {};//设置 cookie.SetCookies=function(name ...

  9. python注册系统_Python制作简易注册登录系统

    Python制作简易注册登录系统 这篇文章主要为大家详细介绍了 Python 简易注册登录系统的制作方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 Python 是一种面向对象.解释型计算机程 ...

最新文章

  1. React 项目----setState 方法修改 state (16)
  2. centos6.5安装jira6.3.6详细文档汉化破解
  3. 本博客Matlab、FPGA代码获取方法
  4. HttpClient工具类
  5. 使用Angular reactive form发送HTTP请求的一个简单例子
  6. 局域网内抢网速_路由器要不要每天重启?多亏宽带师傅透露,难怪网速一天比一天慢...
  7. python创建不可变集合_python不可变集合是什么
  8. PHP中文无法查询,php 中htmlentities导致中文无法查询问题
  9. 侯捷面向对象高级编程(二)
  10. 成功通航:用宜搭提升数字化管理效能,确保每次飞行任务安全执行
  11. 【Antlr】Antlr语法设计
  12. date_range
  13. 万字梳理,带你拿下 Java 面试题!
  14. vue-Resource(与后端数据交互)
  15. 1.100个房产测量常见问题  2. 现有的商用房产测绘软件 3.问题_拔剑-浆糊的传说_新浪博客...
  16. excel VBA 编程,数据处理,并画图,详细代码,加解释
  17. Oracle 高效学习的方法论
  18. andrid paly store下载应用路径
  19. 中南大学上机:PIPI的DNA序列
  20. 【面试题】概率题总结(随机数、抛硬币)

热门文章

  1. java基础代码怎么学_新手入门Java,如何能学好
  2. 「GXOI / GZOI 2019」逼死强迫症
  3. 2017网易秋招编程集合
  4. python技术线上培训
  5. 百度杯CTF Write up集锦 WEB篇
  6. python导入模块不执行_python 不执行
  7. Revit二次开发手记【1】
  8. 复盘 | 产品经理晋级连胜的诀窍
  9. evo评测VINS-MONO---代码修改、数据格式转换、数据测试
  10. RabbitMQ消费者莫名丢失的问题解决