使用cookie实现简易的登录计时
用户第一次登录,需要显示,欢迎这是您第一次访问,下次登录时显示上次登录时间
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实现简易的登录计时相关推荐
- Python培训分享:python如何用cookie实现自动模拟登录?
本期教程Python培训教程为大家带来的是python如何用cookie实现自动模拟登录?据小编的了解,python实现cookie自动登录,目前来说有许多第三方库都可以直接使用,这里以常用的requ ...
- HTML用cookie实现自动登录,用cookie实现websocket自动登录,session状态保留。
原标题:用cookie实现websocket自动登录,session状态保留. 会话状态的保留,即登录状态保持,是很常见.很常用的功能. 本文将介绍,在NodeJS开发中,如何实现websocket连 ...
- 使用vue-cli+element-ui+expsess+mysql做一个简易的登录功能
使用vue-cli+element-ui+expsess+mysql做一个简易的登录功能 1使用webpack下载vue模板 vue init webpack aaa(aaa为项目名称) cd到aaa ...
- python通过cookie绕过验证码_Python Selenium Cookie 绕过验证码实现登录示例代码
之前介绍过通过cookie 绕过验证码实现登录的方法.这里并不多余,会增加分析和另外一种方法实现登录. 1.思路介绍 1.1.直接看代码,内有详细注释说明 # FileName : Wm_Cookie ...
- SSO单点登录、跨域重定向、跨域设置Cookie、京东单点登录实例分析
最近在研究SSO单点登录技术,其中有一种就是通过js的跨域设置cookie来达到单点登录目的的,下面就已京东商城为例来解释下跨域设置cookie的过程 涉及的关键知识点: 1.jQuery ajax跨 ...
- PHP不同域名cookie共享(单点登录实现原理)
PHP使用P3P完成COOKIE跨域操作 实际实用中,类似的需求有,比如说我们有两个域名,我们想实现在一个域名登录后,能自动完成另一个域名的登录,也就是单点登录(SSO)功能. 为了测试的方便,先编辑 ...
- php跨域单点登录,SSO单点登录、跨域重定向、跨域设置Cookie、京东单点登录实例分析...
SSO单点登录技术,其中有一种就是通过js的跨域设置cookie来达到单点登录目的的,下面就已京东商城为例来解释下跨域设置cookie的过程 涉及的关键知识点: 1. 跨域redirect实例: te ...
- Web项目,要求:保存用户名和密码在Cookie中,下次登录不再重新输入
设计一个实现登录功能的Web项目,要求:保存用户名和密码在Cookie中,下次登录不再重新输入 var cookie = {};//设置 cookie.SetCookies=function(name ...
- python注册系统_Python制作简易注册登录系统
Python制作简易注册登录系统 这篇文章主要为大家详细介绍了 Python 简易注册登录系统的制作方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 Python 是一种面向对象.解释型计算机程 ...
最新文章
- React 项目----setState 方法修改 state (16)
- centos6.5安装jira6.3.6详细文档汉化破解
- 本博客Matlab、FPGA代码获取方法
- HttpClient工具类
- 使用Angular reactive form发送HTTP请求的一个简单例子
- 局域网内抢网速_路由器要不要每天重启?多亏宽带师傅透露,难怪网速一天比一天慢...
- python创建不可变集合_python不可变集合是什么
- PHP中文无法查询,php 中htmlentities导致中文无法查询问题
- 侯捷面向对象高级编程(二)
- 成功通航:用宜搭提升数字化管理效能,确保每次飞行任务安全执行
- 【Antlr】Antlr语法设计
- date_range
- 万字梳理,带你拿下 Java 面试题!
- vue-Resource(与后端数据交互)
- 1.100个房产测量常见问题 2. 现有的商用房产测绘软件 3.问题_拔剑-浆糊的传说_新浪博客...
- excel VBA 编程,数据处理,并画图,详细代码,加解释
- Oracle 高效学习的方法论
- andrid paly store下载应用路径
- 中南大学上机:PIPI的DNA序列
- 【面试题】概率题总结(随机数、抛硬币)