利用cookie实现记住密码功能

这篇具有很好参考价值的文章主要介绍了利用cookie实现记住密码功能。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

登陆界面:login.jsp

form表单

<form action="dologin.jsp" method="post" >
        用户名:<input type="text" name="uname"/>
        <br/>
        密码:<input type="password" name="upwd" />
        <br/>
        记住密码:
        <input type="checkbox" name="checkpwd" value="1"/>记住密码
        <br/>
        <input type="submit" value="登录"/>
</form>

在 dologin.jsp 中接收并处理提交的数据:

<%@page import="com.hz.dao.impl.UserDaoImpl"%>
<%@page import="com.hz.dao.UserDao"%>
<%@page import="com.hz.pojo.User"%>
<%@page import="java.util.Arrays"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
	pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>dologin.jsp页面处理</title>
</head>
<body>
	<%
		//post之中文乱码
		request.setCharacterEncoding("utf-8");

		String uname = request.getParameter("uname");
		String upwd = request.getParameter("upwd");

		//是否记住密码
		String checkpwd = request.getParameter("checkpwd");

		//调用dao方法
		UserDao userDao = new UserDaoImpl();
		User user = userDao.loginUser(uname, upwd);
		//5s清除会话
		//session.setMaxInactiveInterval(5);
		//逻辑判断是否成功	
		if (user != null) {

			//添加自定义属性
			session.setAttribute("user", user);
			//设置session非活动时间          单位秒        60
			session.setMaxInactiveInterval(10); 
			
			if("1".equals(checkpwd)){
				//存cookie
				Cookie cookieuname = new Cookie("uname",user.getUserCode());
	
				cookieuname.setPath("/");//设置路径
				cookieuname.setMaxAge(60*60);
				//将cookie放入response对象
			
				//存cookie
				Cookie cookieupwd = new Cookie("upwd",user.getUserPassword());
	
				cookieuname.setPath("/");//设置路径
				cookieuname.setMaxAge(60*60);
				//将cookie放入response对象
				response.addCookie(cookieuname);
				response.addCookie(cookieupwd);
				
			}
			
			
			response.sendRedirect(request.getContextPath() +"/index.jsp");
			
			

		} else {
			//失败,跳转登录页面
			//重定向
			response.sendRedirect(request.getContextPath() + "/login.jsp");
			//request.getRequestDispatcher("login.jsp").forward(request, response);
		}
	%>
</body>
</html>

---------------------------------------------------------------------------------

在login.jsp页面实现接收已存的值文章来源地址https://www.toymoban.com/news/detail-706244.html

<%@ page language="java" contentType="text/html; charset=utf-8"
    pageEncoding="utf-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>登录</title>
</head>
<body>
	 <%
	 	String uname="";
	 	String upwd="";
	 	Cookie cookies[] = request.getCookies();
	 	if(cookies != null && cookies.length>0){
	 		
	 		for(Cookie ck:cookies){
	 			
	 			if(ck.getName().equals("uname")){
	 				uname = ck.getValue();
	 			}
	 			if(ck.getName().equals("upwd")){
	 				upwd = ck.getValue();
	 			}
	 			
	 		}
	 	
	 	}

	 %>
	 
	<form action="dologin.jsp" method="post" >
		用户名:<input type="text" name="uname" value="<%=uname %>" />
		<br/>
		密码:<input type="password" name="upwd" value=<%=upwd %>>
		<br/>
		记住密码:
		<input type="checkbox" name="checkpwd" value="1"/>记住密码
		<br/>
		<input type="submit" value="登录"/>
	</form>

</body>
</html>

到了这里,关于利用cookie实现记住密码功能的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Android studio自动登录和记住密码的实现

    大家好,我是oy,今天介绍一下在登录页面中如何实现自动登录及记住密码。 使用sharedPreferenced存储用户账号和密码,以及是否记住密码和自动登录。 记住密码和自动登录按钮都采用checkButton,使用checkButton的OnCheckedChangeListener监听。 1. SharedPreferenced sharedPreferenced是Android中存储

    2023年04月22日
    浏览(50)
  • vue项目登录页面实现记住用户名和密码

    记录一下实现的逻辑,应该分两步来理解这个逻辑 首次登录,页面没有用户的登录信息,实现逻辑如下: 用户输入用户名和密码登录,用户信息为名为form的响应式对象,v-model分别对应两个输入框 用户点击登录实现登录功能 判断是否勾选了记住密码,v-model一个CheckBox,勾选

    2024年02月15日
    浏览(44)
  • 学会使用Java Web实现:用户登录功能(JSP+Servlet方式)

    登录页面 login.jsp ,输入用户名和密码后,跳转到登录处理程序 LoginServlet 进行业务逻辑处理,登录成功,跳转到登录成功页面 success.jsp ,否则跳转到登录失败页面 failure.jsp 。 创建 Java Enterprise 项目,添加 Web Application 功能 设置项目名与保存位置 单击【Finish】按钮 在项目结

    2024年02月11日
    浏览(64)
  • 【JavaWeb】使用Servlet实现输出 hello world

    之前讲过如何使用IDEA创建Servlet项目. 因此创建项目这一步就不过多介绍了 有需要的可以看一下➡IDEA专业版和社区版创建Servlet项目 今天介绍如何使用Servlet输出一个\\\"hello world\\\". 示例: 解释一下 @WebServlet(\\\"/hello\\\") 这是什么意思 @WebServlet()会根据某些GET请求会生效, 然后里面写的

    2024年02月09日
    浏览(54)
  • 【Java】常见面试题:HTTP/HTTPS、Servlet、Cookie、Linux和JVM

    努力经营当下 直至未来明朗! “抓包工具”:是个特殊的软件,相当于一个“代理程序”,浏览器给服务器的请求就会经过这个代理程序(响应也是经过该代理程序的),进一步的就能分析出请求和响应的结果如何。 fiddler可以抓取http请求,也可以开启抓取https请求。 HTTP

    2024年02月12日
    浏览(38)
  • 【Servlet学习六】Cookie 与Session && 实现登录与上传文件

    目录 一、Cookie与Session(掌握) 🌈1、Cookie是什么? 🌈2、Session是什么? 二、代码功能演示 🌈1、实现登录功能(掌握) 🌈2、实现上传文件功能(掌握) 1、目标:实现程序,通过网页上传一张图片到服务器。 2、核心方法总结 问题1:为什么会有cookie?         HTTP协议

    2024年02月11日
    浏览(49)
  • 根据Java Web 使用Servlet +Mysql 实现简易的登录及注册功能以及项目间的分层

    1、概述         一个好的层次划分不仅可以能使代码结构更加清楚,还可以使项目分工更加明确,可读性大大提升,跟回家有利于后期的维护和升级。从另一个角度来看,好的代码分层架构,应该使可以很好的匹配上单一职责原则的。这样就可以降低层与层之间的依赖,

    2024年02月05日
    浏览(56)
  • 基于javaweb+mysql的jsp+servlet图书图书馆管理系统(java+jsp+layui+bootstrap+servlet+mysql)

    基于javaweb+mysql的jsp+servlet图书图书馆管理系统(java+jsp+layui+bootstrap+servlet+mysql) 运行环境 Java≥8、MySQL≥5.7、Tomcat≥8 开发工具 eclipse/idea/myeclipse/sts等均可配置运行 适用 课程设计,大作业,毕业设计,项目练习,学习演示等 功能说明 基于javaweb+mysql的JSP+Servlet图书图书馆管理系统

    2024年02月04日
    浏览(50)
  • JavaWeb小项目之Servlet实现用户登录(详细教程学习笔记)【IDEA工具】

    这个【Servlet实现用户登录】小项目,作为 JavaWeb小项目系列 的开篇,未来我会继续完善各个功能,直到可以真正作为一个Web项目(PS:希望这个坑可以填上,说来遗憾,现在已经大三了,人生也比较迷茫,希望可以通过考研改变自己吧。岁月蹉跎,大一学C++,大二学JavaSE的时

    2023年04月11日
    浏览(52)
  • 基于javaweb+mysql的jsp+servlet幼儿园管理系统(java+jsp+easyui+h-ui+servlet+mysql)

    基于javaweb+mysql的jsp+servlet幼儿园管理系统(java+jsp+easyui+h-ui+servlet+mysql) 私信 源码获取及调试交流 运行环境 Java≥8、MySQL≥5.7、Tomcat≥8 开发工具 eclipse/idea/myeclipse/sts等均可配置运行 适用 课程设计,大作业,毕业设计,项目练习,学习演示等 功能说明 基于javaweb的JSP+Servlet幼儿

    2024年01月16日
    浏览(71)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包