Cookie实现记住密码代码
jsp页面
<%--
Created by IntelliJ IDEA.
User: 60590
Date: 2019/11/28
Time: 14:10
To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>Title</title>
<base href=<%= request.getContextPath()%>/>
</head> <body>
<% String value="";
String value1="";
String check="";
//读取Cookie的内容
Cookie[] cookies = request.getCookies();
if (cookies!=null){
for (int i = 0; i <cookies.length ; i++) {
if ("uname".equals(cookies[i].getName())){
value = cookies[i].getValue();
//只要进入了if,说明记录了账号和密码
check="checked";
}
if ("pwd".equals(cookies[i].getName())){
value1 = cookies[i].getValue(); }
}
}
%>
<form action="login" method="get">
<p>用户名:<input type="text" name="uname" value="<%=value%>"></p>
<p>密码:<input type="password" name="pwd" value="<%=value1%>"></p>
<%
Object msg = request.getAttribute("msg");
%>
<p style="color: red"><%=msg==null?"":msg%></p>
<p><input type="checkbox" name="ck" value="yes" <%=check%>>记住密码</p>
<p><input type="submit" value="登陆"></p>
</form>
</body>
</html>
servlet代码package com.bjsxt.servlet;
package com.bjsxt.servlet; import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException; /**
* @program: JavaEE
* @description
* @author: wuhao
* @create: 2019-11-28 14:15
**/
@WebServlet("/login")
public class LoginServlet extends HttpServlet {
@Override
protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
//设置编码
req.setCharacterEncoding("utf-8");
resp.setContentType("text/html;charset=UTF-8"); //获取请求数据
String uname = req.getParameter("uname");
String pwd = req.getParameter("pwd");
String ck = req.getParameter("ck");
//处理请求(理应掉业务逻辑层)
boolean flag = false;
if ("张三".equals(uname) && "123".equals(pwd)) {
flag = true;
}
if (flag) {
// 判断是否记住密码
if ("yes".equals(ck)) {
//记录账号密码
Cookie cookie = new Cookie("uname", uname);
Cookie cookie1 = new Cookie("pwd", pwd);
//设置时间
cookie.setMaxAge(3600 * 24 * 3);
cookie1.setMaxAge(3600 * 24 * 3);
//设置路径
cookie.setPath("/day14/login.jsp");
cookie1.setPath("/day14/login.jsp");
//放入响应头中
resp.addCookie(cookie);
resp.addCookie(cookie1); }
req.getRequestDispatcher("success.jsp").forward(req, resp);
} else {
// resp.sendRedirect("login.jsp");
req.setAttribute("msg", "账号或密码不正确");
req.getRequestDispatcher("login.jsp").forward(req,resp ); } }
}
Cookie实现记住密码代码的更多相关文章
- jquery.cookie.js 操作cookie实现记住密码功能的实现代码
jquery.cookie.js操作cookie实现记住密码功能,很简单很强大,喜欢的朋友可以参考下. 复制代码代码如下: //初始化页面时验证是否记住了密码 $(document).ready( ...
- jsp-4 用cookie实现记住密码
jsp-4 用cookie实现记住密码 这次就有点简单了 基本是jsp-3的代码但是有些修改 public void login(HttpServletRequest req, HttpServlet ...
- 用cookie实现记住密码
jsp-4 用cookie实现记住密码 这次就有点简单了 基本是jsp-3的代码但是有些修改 public void login(HttpServletRequest req, HttpServlet ...
- 记住密码功能 JS结合JQuery 操作 Cookie 实现记住密码和用户名!
// 记住密码功能 JS结合JQuery 操作 Cookie 实现记住密码和用户名! var username = document.getElementById("username&quo ...
- cookie实现记住密码
[声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/4 ...
- JavaWeb学习----Cookie实现记住密码的功能
[声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/4 ...
- 【原创】js中利用cookie实现记住密码功能
在登录界面添加记住密码功能,我首先想到的是在java后台中调用cookie存放账号密码,大致如下: HttpServletRequest request HttpServletResponse res ...
- js中利用cookie实现记住密码功能
在登录界面添加记住密码功能,代码如下: //设置cookie var passKey = '4c05c54d952b11e691d76c0b843ea7f9'; function setCookie( ...
- cookie实现记住密码功能
之前在一次面试过程中,被问到前后端如何实现记住密码功能,所以自己也试着做,这是纯js做的. 一.实现思路 1.前端页面,自己简单写了一个页面,如下图,不喜勿喷 2.主要有三个函数 setCookie( ...
随机推荐
- Spring的并发问题——有状态Bean和无状态Bean
一.有状态和无状态 有状态会话bean :每个用户有自己特有的一个实例,在用户的生存期内,bean保持了用户的信息,即“有状态”:一旦用户灭亡(调用结束或实例结束),bean的生命期也告结束.即每 ...
- Replace到达地
string getcstr(string cs) { String SplitKey = @"乌孜别克族,柯尔克孜族,维吾尔族, 鄂伦春族, 哈萨克族, ...
- js计算结果不精确问题解决--math.js的使用
最近在做订单相关的一个功能,涉及到金额的计算,有人建议,将计算全部抛给后端来做吧,前端就不需要再维护一套算法了,话说的在理,但是呢,想想用户体验,单价*数量=金额,当用户改变一个数量时,用户都口算出来 ...
- Java文件字符流
1.字符编码(Character encoding)和编码集(Character set) 字符编码(Character encoding)是将字符转为字节或字节数组的过程. 字符集(Characte ...
- jenkins配置Webhook-gitlab
1.Jenkins 安装完成以后,首先我们在Jenkins中需要安装一下,Gitlab Hook Plugin,GitLab Plugin,Gitlab Authentication plugin插件 ...
- windows cmd下列出当前目录下的所有文件
使用的命令是dir 如,列出当前目录下的目录及文件名到1.txt: dir /b >1.txt 只列出某类文件 dir *.txt /b >1.txt
- 【阿里云开发】- 安装JDK
1.阿里云轻量服务器入口 https://swas.console.aliyun.com/?spm=5176.2020520001.1011.2.29ff4bd3P4AEDc#/servers 2.使 ...
- 字符串导出xml文件并弹出下载对话框
转自:https://blog.csdn.net/zhandingfeng/article/details/53887354 导出单个xml文件:[java] view plain copy ...
- Jmeter学习笔记(十)——元件的作用域和执行顺序
jmeter是一个开源的性能测试工具,它可以通过鼠标拖拽来随意改变元件之间的顺序以及元件的父子关系,那么随着它们的顺序和所在的域不同,它们在执行的时候,也会有很多不同. jmeter的test pla ...
- 一文看懂Java Worker 设计模式
Worker模式 想解决的问题 异步执行一些任务,有返回或无返回结果 使用动机 有些时候想执行一些异步任务,如异步网络通信.daemon任务,但又不想去管理这任务的生命周.这个时候可以使用Worker ...