jsp使用cookie实现记住用户名和密码

2023-11-13

首先说一下实现的功能:
用户打开注册页面,最下面有个记住用户名和密码的复选框,如果勾选上,则在登录页面会自动将用户名和密码赋值到文本框中,使用java中的cookie实现,下面就是代码:
注册页面代码(reg.jsp):

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">
    
    <title>My JSP 'reg.jsp' starting page</title>
    
	<meta http-equiv="pragma" content="no-cache">
	<meta http-equiv="cache-control" content="no-cache">
	<meta http-equiv="expires" content="0">    
	<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
	<meta http-equiv="description" content="This is my page">
	<!--
	<link rel="stylesheet" type="text/css" href="styles.css">
	-->

  </head>
  
  <body>
     <h1>注册页面</h1>
     <form action="doreg.jsp" method="post">
     	用户名:<input type="text" name="name"/><br/>
     	密码:<input type="text" name="pass"/><br/>
     	<input type="checkbox" name="jizhu"/>记住用户名和密码
     	<br/>     	
     	<input type="submit" value="注册"/>
     	<input type="reset" value="重置"/>
     </form>
  </body>
</html>

运行结果如图所示:
在这里插入图片描述
在这里插入图片描述

点击注册的按钮时,将表单信息提交到doreg.jsp页面,下面是doreg.jsp页面的代码:

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
	//解决乱码
	request.setCharacterEncoding("utf-8");
	//获取记住密码的框是否选中
	String jizhu = request.getParameter("jizhu");
	if(jizhu!=null){
		//获取值
		String name = request.getParameter("name");
		String pass = request.getParameter("pass");
		//将值放在cookie里面
		Cookie c1 = new Cookie("uname",name);
		Cookie c2 = new Cookie("upass",pass);
		response.addCookie(c1);
		response.addCookie(c2);
		//重定向到登陆页面
		response.sendRedirect("login.jsp");
	}
	
 %>

这个页面主要是处理业务,所有将jsph中的html代码都已去掉,全部以小脚本的方式写的。先判断注册时是否勾选记住用户名和密码的复选框,如果勾选则将用户名和密码放到cookie里,最后重定向到登录页面login.jsp里。

下面是login页面的代码:

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">
    
    <title>My JSP 'login.jsp' starting page</title>
    
	<meta http-equiv="pragma" content="no-cache">
	<meta http-equiv="cache-control" content="no-cache">
	<meta http-equiv="expires" content="0">    
	<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
	<meta http-equiv="description" content="This is my page">

  </head>
  
  <body>
  <%
  	String name="";
  	String pass="";
  	//获取cookie里面的值
  	Cookie [] cookies = request.getCookies();
     	 if(cookies!=null){
     	 	//遍历cookie
     	 	for(int i = 0;i<cookies.length;i++){
     	 		if(cookies[i].getName().equals("uname")){
     	 			//获取cookie里面的用户名
     	 			name = cookies[i].getValue();
     	 		}else if(cookies[i].getName().equals("upass")){
     	 			//获取密码
     	 			pass = cookies[i].getValue();
     	 		}
     	 	}
     	 }
   %>
     <h1>登录页面</h1>
       <form action="dologin.jsp" method="post">
     	用户名:<input type="text" name="name" value="<%=name%>"/><br/>
     	密码:<input type="text" name="pass" value="<%=pass%>"/><br/>
     	<input type="submit" value="登录"/>
     	<input type="reset" value="重置"/>
     </form>
  </body>
</html>

运行截图如下所示:
在这里插入图片描述
其中,Cookie的getName是获取存放的键,getValue获取的是值。
欢迎留言评论,公众号:雄雄的小课堂。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

jsp使用cookie实现记住用户名和密码 的相关文章

随机推荐

  • 命令行批量缩小图片尺寸

    最近要邮件发一批图片 可是图片文件总容量太大 每个都有2M多 需要缩小一下 就上网找了一下批量缩放图片大小的工具发现了Imagemgick这个好东西 Imagemgick是一个可以通过命令行对文件进行处理的程序 支持linux Mac OS
  • 常用shell命令

    查找字符串 grep r struct event base n 在当前目录查找字符串 找到后返回文件和对应的行 统计文件行数 字节 字数 wc命令 选项 l c w分别统计行数 字节 字数 可统计多文件 但不能统计目录 wc c main
  • 结构化程序设计:输入一个正整数(不超过5位数),输出由该数的各位能表示的最大数和最小数。

    结构化程序设计 输入一个正整数 不超过5位数 输出由该数的各位能表示的最大数和最小数 思路 代码 分析 1 分离x各位数到数组a中 2 对数组a进行排序 3 根据乘权求和算法 对已排好序的数组a分别从大到小和从小到大计算最大最小值 思路 首
  • ytht & infomall.cn

    为什么无法访问三角地版 近来有很多公众网用户无法访问三角地版 甚至一访问三角地版就会导致 IP 被自动封禁 从而无法继续连接一塌糊涂 为什么会出现这种奇怪的现象呢 我们的技术人员经过研究发现 只要您浏览包含有 triangle 字样的链接
  • 3D 贴图丢失的检测以及解决办法大全

    现在大部分设计师建好模型直接会丢在网上渲染 渲染完成后直接可以本地电脑下载结果 这样可以给行内设计师解决大部分渲图时间 但平时我们渲图会出现贴图丢失的情况 这到底是怎么回事 应该怎么解决这个问题呢 今天我做了个详细的归档 可以检测下贴图丢失
  • office全家桶_5个免费实用的Office学习网站,请马住

    我经常收到后台的私信或者现实生活周边的朋友咨询 有什么免费实用的Office学习教程或者网站 这倒是个大需求 基本只要涉及点到需要处理文字 数据等的工作都会要求会一点Office办公软件 当然了 岗位的不太所需要的Office熟练程度会有不
  • Linux :: 权限篇【2】:详解文件操作权限表示方式!字符表示法 及 八进制表示法说明!

    系列文章说明 前言 本篇是 Linux 基本操作篇章的内容 笔者使用的环境是基于腾讯云服务器 CentOS 7 6 64bit 学习集推荐 C 入门到入土 学习合集 Linux 从命令到网络再到内核 学习合集 文章目录 系列文章说明 前言
  • 面向对象设计模式

    文章目录 一 创建型设计模式 1 1 单例 Singleton 1 2 原型 Prototype 1 3 工厂 Factory 1 3 1 简单工厂 1 3 2 工厂方法 1 3 3 抽象工厂 1 4 建造者 Builder 二 结构型设计
  • vue判断值是否为空以及弹出提示框

    if this checkedProjects length 0 alert 该项不能为空
  • xp系统sql服务器怎么找,SQL文件在winxp系统下怎么打开

    很多用户不知道SQL文件是什么 SQL文件怎么打开 我们存储数据时候经常会遇到SQL文件 如果你不知道WinXP系统SQL文件是什么以及怎么打开的话 那就赶紧看看小编整理的以下文章内容吧 SQL文件是什么 学习编程的同学可能都知道SQL是一
  • CTF_WEB(习题)

    一 bugku web cookie欺骗 https ctf bugku com challenges detail id 87 html 地址栏filename一看为base64 解密为keys php 尝试index php加密为bas
  • vue的请求封装和api接口的封装

    1 请求封装 1 创建utils文件夹 2 在此文件夹创建http js文件 3 在此文件夹引入axios import axios from axios 4 创建一个新的请求实例 const instance axios create b
  • web面试必问的题

    1 Vue双向数据绑定 2 虚拟dom和diff算法 3 组件通信 4 Vuex 5 Vue router 路由原理 路由守卫 路由传参 6 Vue声明周期 7 自定义指令 自定义过滤器 8 自定义组件 9 常用的指令 修饰符 10 vue
  • 动态规划题目总结

    基础题目 剑指 Offer 10 I 斐波那契数列 70 爬楼梯 剑指 Offer II 088 爬楼梯的最少成本 不同路径 II 带障碍 我一定会 卡特兰数 n个节点可以构成多少种搜索二叉树 分割三角形 排队买票 n对括号有多少种合理的表
  • C语言---函数指针

    前言 1 函数指针 顾名思义 就说函数的指针 2 我们学习Linux的时候 经常能够看到使用一个结构体 结构体中很多个成员 我们给这些成员赋于函数名 这样非常方便我们管理一个设备文件 3 本文将会详细介绍函数指针 函数指针介绍 函数指针原型
  • ue4项目运行还可以鼠标点击

    ue4项目运行还可以鼠标点击
  • 【第1篇】AlexNet:CNN开山之作

    文章目录 摘要 1 简介 2 数据集 3 架构 3 1 ReLU非线性 3 2 多GPU训练 3 3 局部响应归一化 3 4 重叠池化 3 5 整体架构 4 减少过拟合
  • http post 请求示例

    public static String post6 String URL String json String obj null 创建默认的httpClient实例 CloseableHttpClient httpclient HttpC
  • session 存储失败

    session 在服务器上储存失败 我的原因是 因为服务器环境是 centos 加 nginx 的所以 php fpm 文件的所属要改为nginx 要不然没办法写入
  • jsp使用cookie实现记住用户名和密码

    首先说一下实现的功能 用户打开注册页面 最下面有个记住用户名和密码的复选框 如果勾选上 则在登录页面会自动将用户名和密码赋值到文本框中 使用java中的cookie实现 下面就是代码 注册页面代码 reg jsp