博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用Cookie完成账号密码登录验证
阅读量:3959 次
发布时间:2019-05-24

本文共 1331 字,大约阅读时间需要 4 分钟。

cookie.html文件

首先我们需要使用h5代码设置一个简单的登录界面
使用get方法,跳转到CookieLogin.java文件

验证登录

CookieLogin.java文件

首先我们需要设置编码统一,在接收到在h5上的输入,实例化一个Cookie对象,然后判断该对象是否为空,为空肯定是第一次登录,我们使用简单的验证登录并且将登录成功的值保存在cookie中,当cookie中存在值的时候,则使用cookie登录
在这里插入图片描述
下面给出 doget() 代码

request.setCharacterEncoding("utf-8");	response.setCharacterEncoding("utf-8");	// 获取html页面的用户名和密码	String user = request.getParameter("username");	String password = request.getParameter("password");	Cookie[] cookie = request.getCookies();	if (cookie != null) {
// 缓存cookie登录,减轻服务器的负担,客户端验证 System.out.println("使用cookie的方式进行比较"); String dbUser = null; String dbpass = null; for (int i = 0; i < cookie.length; i++) {
if (cookie[i].getName().equals("username")) {
dbUser = cookie[i].getValue(); } if (cookie[i].getName().equals("password")) {
dbpass = cookie[i].getValue(); } } System.out.println(dbpass + " " + dbUser); if (user.equals(dbUser) && password.equals(dbpass)) {
System.out.println("使用cookie : 登录成功。"); } } else {
// 第一次肯定使用服务器验证 if (user.equals("admin") && password.equals("123456")) {
Cookie ck1 = new Cookie("username", "admin"); Cookie ck2 = new Cookie("password", "123456"); response.addCookie(ck1); response.addCookie(ck2); System.out.println("使用账号密码 : 登录成功"); } }}

转载地址:http://xxmzi.baihongyu.com/

你可能感兴趣的文章
一个大小为n的数组,里面的数都属于范围[0, n-1],有不确定的重复元素,找到至少一个重复元素,要求O(1)空间和O(n)时间。
查看>>
提供机制而不是策略
查看>>
内核中断机制
查看>>
内核抢占
查看>>
编译linux内核源码 ubuntu
查看>>
epoll使用详解
查看>>
epoll
查看>>
The AnimationClip 'Walk' used by the Animation component 'Pig' must be marked as Legacy.
查看>>
《Linux内核设计与实现》- Linux的进程
查看>>
《Linux内核设计与实现》- 进程的调度
查看>>
inet_ntoa()
查看>>
POSIX消息队列mq_open问题
查看>>
两个数组a[N],b[N],其中A[N]的各个元素值已知,现给b[i]赋值,b[i] = a[0]*a[1]*a[2]…*a[N-1]/a[i];
查看>>
用户态切换到内核态的3种方式
查看>>
笔试常见的智力题(附答案)
查看>>
内核库函数
查看>>
Linux 系统内核空间与用户空间通信的实现与分析
查看>>
linux内核空间和用户空间的区别及交互
查看>>
如何写好应用型学术论文
查看>>
如何查看进程的各种限制
查看>>