登录页面的记住账号密码功能&&jsp

vue3:八、登录界面实现-记住密码 阅读详情

1.Jsp: 全称java server page 也即java服务器端页面.Jsp与Servlet是由同一个祖先衍生过来的.所以简单理解Jsp就是Servlet.
jsp特点:jsp是在HTML模板基础上,可以在页面上写java代码,还可以用jsp标签的页面.
jsp一般用来作前端显示,Servlet用来作后台接收请求处理中心.
jsp缺点:服务器压力大(因为Jsp是服务器端页面,所以要依赖tomcat解析jsp).

2.Jsp工作原理:

3.Jsp页面重要组成
3.1:静态页面:html+css+JavaScript
3.2:小脚本:<% java代码 %>
eg:

<%
		Date today=new Date();
		int num=1;
		if(num>2){
			response.getWriter().write(num+"大于2");
		}else{
			response.getWriter().write(num+"小于或等于2");
		}
%>

3.3:表达式:<%=变量或输出语句 %>
eg:

  <h3><%=today  %></h3>

3.4:jsp注释:

第一种:

<!--html注释,外界可以看到-->

第二种:

	<%
		//单行注释
		/*多行注释*/
	%>

第三种:

<%-- jsp注释,外界看不到注释内容 --%>

3.5:jsp指令:<%@ %>,指定页面属性或导入其他页面或导标签库

<%-- 页面属性指令 --%>
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>

<%-- 在当前页面可以用指令导入其他jsp或html页面 --%>
<%@include file="test2.jsp" %>

3.6:jsp九大内置对象:服务器容器加载jsp页面时,就会创建九个内置对象.在jsp页面中 这九个对象可以直接用.
3.6.1:out:输出对象,相当于Servlet中response.getWriter(),
类型:javax.servlet.jsp.JspWriter,作用域 Page.
3.6.1.1:out.write();可以输出内容到浏览器

3.6.2:request:请求对象,相当于Servlet中httpServletRequest,
类型:javax.servlet.http.ServletRequest,作用域 Request
3.6.2.1:getParameter(String name);前提表单以enctype="application/x-www-form-urlencoded"方式提交,通过表单name属性名得到value属性值.
3.6.2.2:getParameterValues(String name);前提表单以enctype="application/x-www-form-urlencoded"方式提交,通过表单name属性名 得到一组value属性值.
3.6.2.3:getParameterMap(); 得到请求中所有数据.
3.6.2.4:getRequestDispatcher(String path).forward(ServletRequest request,ServletResponse response) 转发实现页面跳转
3.6.2.5:setAttribute(String name, Object o);按key-value对方式将值存 到请求对象中
3.6.2.6:getAttribute(String name);通过Key名得到请求对象中value值
3.6.2.7:removeAttribute(String name) ;通过Key名删除Key-value对.
3.6.2.8:setCharacterEncoding(String env);设置post请求的编码
3.6.2.9:getMethod();得到请求提交的方式(get/post)
3.6.2.10:getSession();得到会话对象
3.6.2.11:getCookies();得到客户端的所有cookie信息.
3.6.2.12:getRealPath(String path);得到当前文件或文件夹相对当前项目的 路径.
3.6.2.13:getInputStream();得到网络字节输入流
3.6.2.14:getReader();得到网络字符输入流

3.6.3:response:响应对象,相当于Servlet中httpServletResponse,
类型:javax.servlet.http.SrvletResponse,作用域 Page
3.6.3.1:setCharacterEncoding(String charset);设置响应编码方式
3.6.3.2:setContentType(String type);设置响应内容类型
3.6.3.3:sendRedirect(String location);重定向,实现页面跳转
3.6.3.4:setHeader(String name, String value);设置头部信息
3.6.3.5:addCookie(Cookie cookie);将cookie对象通过浏览器存在客户端.
3.6.3.6:getWriter();获得网络字符输出流
3.6.3.7:getOutputStream();获得网络字节输出流

3.6.4:session:会话对象,相当于Servlet中httpSession
类型:javax.servlet.http.HttpSession,作用域 Session
3.6.4.1:按key-value方式将值存在session中:
session.setAttribute(String name, Object value);
3.6.4.2:按Key取出session中value值:
session.getAttribute(String name);
3.6.4.3:按Key删除session中key-value对:
session.removeAttribute(String name)
3.6.4.4:获得sessionId:session.getId();
3.6.4.5:获得上下文对象: session.getServletContext()
3.6.4.6:设置session有效期:
第一种设置session有效期,单位是秒:
session.setMaxInactiveInterval(int interval);
第二种设置session有效期,单位是分种,在web.xml中设置:

	 <session-config>
		<session-timeout>1</session-timeout>
	 </session-config>

3.6.5:application:应用程序对象,相当于Servlet中ServletContext
类型:javax.servlet.ServletContext,作用域 Application
3.6.5.1:按key-value方式将值存在application中:
application.setAttribute(String name, Object value);
3.6.5.2:按Key取出application中value值:
application.getAttribute(String name);
3.6.5.3:按Key删除application中key-value对:
application.removeAttribute(String name);
3.6.5.4:获得当前文件或文件夹相当于当前项目真实路径.
application.getRealPath(arg0)
eg:

<%
	//获得全局对象中人数
	Object num=application.getAttribute("count");
	//声明一个变量存网站访问人数
	int num2=0;
	if(num==null){//说明你是第一个访问本网站的人
		num2=1;
	}else{//说明已经有人访问本网站
		num2=Integer.valueOf(num.toString())+1;
	}
	//更新当前网站的访问人数
	application.setAttribute("count", num2);
%>	
<h1><%="你是第"+application.getAttribute("count")+"个访问本网站的人" %></h1>

3.6.6:pageContext:页面上下文对象,类型:javax.servlet.jsp.PageContext
作用域:Page.通过它可以得到另外八大内置对象.

3.6.7:config:配置对象,相当于Servlet中的ServletConfig,
类型:javax.servlet.ServletConfig,作用域 Page.作用是取得服务器的配置信息

3.6.8:page:页面对象,指当前页面,类型 javax.lang.Object,作用域 Page

3.6.9:exception,例外对象,类型 javax.lang.Throwable 作用域 page

3.7:jsp的四大作用域:
page(当前页面)->request(当前这次请求中)->session(当前会话中)->application(整个web项目中)

登录页面记住账号密码功能:

6.1:在html页面做记住我复选框

<input type="checkbox" name="rememberMe"/>记住我

6.2:在登录成功时判断是否要记住用户信息,要记住,就要用session或者cookie将用户信息记住

		//判断是否勾选记住我(如果勾选值为on;没有勾选值为null)
		if ("on".equals(rememberMe)) {		
 /*注意:cookie按key-value方式存值,key和value是String类型, 但是cookie中value只能存ASCII,也就是说只能存英文,数字不能存中文,如果想用cookie中value存中文,先将中文编码,客户端再解码 注意:编码和解码只对中文有用 */

			//用cookie记住用户信息
			Cookie c1=new Cookie("uname1", URLEncoder.encode(stu1.getName(), "utf-8"));
			Cookie c2=new Cookie("pwd1", stu1.getPassword());
			//设置cookie有效期
			c1.setMaxAge(60);
			c2.setMaxAge(60);
			//将cookie对象写入到客户端
			response.addCookie(c1);
			response.addCookie(c2);
			
		}
		```


6.3:在html页面获得记住我信息就可以在页面上展示用户信息


	<!-- 用小脚本可以写java代码,获得cookie记住用户信息 -->
	<%
		//声明两个变量存cookie中获得的用户名和密码
		String uname2="";
		String pwd2="";
		
		//获得所有cookie
		Cookie[] cs=request.getCookies();
		if(cs!=null){
			//遍历cookie,找到用户名和密码存下来
			for(Cookie c:cs){
				if(c.getName().equals("uname1")){
					//将用户名解码
					uname2=URLDecoder.decode(c.getValue(), "utf-8");
				}else if(c.getName().equals("pwd1")){
					pwd2=c.getValue();
				}
			}
		}
			
	%>

<!-- 表达式,在浏览中输出变量的值 -->
<td><input type="text" id="uname" name="uname" onblur="isUname()"value="<%=uname2 %>"/></td>

<!-- 表达式,在浏览中输出变量的值 -->
<td><input type="password" id="pwd" name="pwd" onblur="isPwd()" value="<%=pwd2 %>"/></td>
cadence17.4和16.6同时安装无法使用的问题 经过对报错的问题分析,发现还是17.4的lic文件和16.6的不一样,16.6的版本总是无法找到自己对应的lic文件。卸载了,重新单独安装16.6,这里就是正确的。包括使用这些工具去修复这些问题,都无法接近。已经放弃了,使用哪个版本就安装 哪个版本。这个也无法解决问题。 阅读详情

相关推荐

单细胞marker基因表达密度图-(还有一个包装函数)

我们借助Nebulosa,将上面的过程包装为一个函数,还是那句话,受累麻烦的事我们来解决,您轻松即可,先看看函数参数:需要注意的是,如果你只想框选某一类celltype,理想模式是这群celltype是单独聚类的,没有散落在其他类群,否则将会全部框选,效果不好,建议使用AI/PS添加。需要注意,这里我算是投机取巧了,用了一个和这个作图毫无关系的包ggnetwork,主要的目的是用他的theme_blank()主题,一次性将所有清空,当然也可以自己慢慢写,不过有现成的,为啥不用呢?这质感不就上去了嘛。

qq_42090739的博客 1372

为自己的项目设计一个登录页面,并将 Session 信息持久化到 Redis 上

如何将 Session 信息持久化到 Redis 上

CYK_byte的博客 1206

翻倍密码系统主图指标-行情买卖以及持股-翻倍密码买点-获利了结,通达信炒股软件指标公式

华森制药,上图案例走势,低位出现“开始潜伏”信号,进场红色K线持股待涨,进入“翻倍密码买点”,开启紫色K线的持续上涨,目前也达到了翻倍行情,还没出现“获利了结”的出场信号。这套操盘系统,即便出现信号没走出翻倍行情,也都是可以全身而退,获利出局,或者微微止损出场,并不代表每一个波段都能翻倍,但是走翻倍行情,你按照信号参与或持仓是不会错过的。用这个操盘系统操作,你也不需要天天的盘中看盘,不需要担心盘中的震荡,只要趋势不变,哪怕是偶尔出现跌停,也不影响行情的继续上涨,这都是上涨途中的正常调整。

weixin_69760830的博客 3682

登录时记住密码的实现

项目中基本上登录是必不可少的一步,对此,在登录时选择记住密码这一功能也是不错的选择。所以,前段时间要我实现记住密码这个功能,我就写了一个demo出来。 思路:记住密码这个功能其实和普通浏览器记住密码功能是查不多的,主要 是通过cookie来实现的。 1、引入文件 <script type="text/javascript" src="<%=request.getContextPath(...

很菜,但是没有放弃 2万+

DaVinciCFG实战:从ARXML配置到ADC代码生成全解析

本文详细解析了使用DaVinciCFG工具进行ADC模块配置的全过程,从ARXML文件处理到代码生成与集成。重点介绍了关键参数配置、ARXML语法规则、常见错误排查及代码优化技巧,帮助开发者掌握AUTOSAR架构下ADC驱动开发,提升汽车电子系统的可靠性。

f9g0h的博客 381

论文研读 Corundum: An Open-Source 100-Gbps NIC

Corundum 通过在 FPGA 上构建并行 pipeline、高效 DMA 通道、无阻塞队列结构、低延迟调度器,实现了在 PCIe Gen3 x16 接口上稳定跑满 100Gbps 吞吐量。

Double Galaxy 491

Cookie:使用Cookie实现记住用户的账号和密码

目录: 练习一:java web(jsp)中使用cookie记住用户的账号和密码 练习二:java web(jsp+servert)中使用cookie记住用户的账号和密码 进阶例题:java web中使用cookie记住用户的账号和密码 练习三:jsp使用cookie实现自动登录(在首次登录之后,将登录信息保存到cookie,再次访问的时候,不将登录信息显示在登录栏中,即登录信息空,但是也...

yiguang_820的博客 2万+

机器学习初探——用线性回归预测股价趋势

在进入代码之前,先建立一个大框架。类型一句话解释金融中的应用监督学习给机器“标准答案”让它学预测股价(历史数据→未来价格)无监督学习不给答案,让机器自己找规律把相似股票自动归类、发现异常交易强化学习让机器通过“试错”学习最优策略AI自动交易、量化策略优化我们现阶段只学“监督学习”——这是最常用、最容易上手的。准备一堆“特征”和对应的“标签”(比如:历史的第N天 → 那天的价格)喂给机器一个“算法”(比如线性回归)机器“拟合”出一个规律(比如找到一条最合适的直线)

111

jsp登录功能的实现_Spring boot redis +mysql实现登录功能

在前面的文章中呢,我们介绍了spring boot 集成Druid,集成了mysql ,在实际的开发过程中呢,我们还需要利用redis 做一些缓存之类的数据,怎样去链接redis呢,本篇文章给大家讲解下,首先呢,我们还是需要去配置对应的库的。在我们的pom.xml去配置我们的redis。 org.springframework.boot spring...

weixin_39735012的博客 220

2024年下半年网络规划设计师论文真题

3、深入论述自身参与的工业网络是如何实施的,为实现制造业的智能化,如何实现数据的跨系统互通,促进各种工业数据的充分流动和无缝集成以及数据安全。3、结合自身参与的网络建设,详细叙述针对该网络“去NAT”的规划和设计方案。4、在实施过程中遇到的问题以及如何处理,项目实施后的效果和评价。2、大型园区网络“去NAT”改造和业务融合的整体架构。1、“网络去NAT”对推进ipv6演进和应用的意义。4、改造过程中遇到的问题及解决方案。2、简要叙述自身参与的制造网络建设。1、网络规划在智能制造中的意义。

鹿鸣天涯 2372

Android AMS——AMS初始化(二)

Android AMS 也是一个系统服务,属于系统服务中的引导服务,在 startBootstrapServices() 方法中启动。这里我们就来看一下 ActivityManagerService 的启动流程。

小旭的专栏 779

JavaWeb:掌握Session的使用,完善用户登录注册案例的功能

↑↑Java语法基础 —> 小型项目练习 —> MySQL 更多学习内容均更新在专栏了,记得关注专栏哦 ↑↑ 🍬JDBC:从CRUD开始,理解JDBC中的各个对象作用,掌握Druid的使用 🍬Maven从安装到手把手教学进行项目管理 🍬MyBatis完成代理方式查询数据以及核心文件配置、 🍬Mybatis:使用映射配置文件实现CRUD操作,能够使用注解实现CRUD操作 🐒HTML标签大全,存起来总有一天用的上 🐒Java后端学习之CSS内容 🐒Jav

黑马程序员官方博客 3353

看完这篇你就能讲解LLC软开关:一文秒懂 ZVS 和 ZCS 到底啥意思!

想要 MOS 管ZVS 好实现➜ 把工作频率保持在 fr1 或更高。想让整流二极管也ZCS 实现➜ 频率就别高过 fr1。设计磁性元件时,一定要计算好 Lr、Lm、Cr 的值,这直接决定你 fr、fr1 是多少!LLC 的软开关技术不是“魔法”,是电感电容+频率控制的精妙组合;fr1 就像黄金分割点,整流和开关都能“刚刚好”;不是所有软开关都能同时实现,要看你在频率曲线的哪一段!

weixin_43199439的博客 1546

androidStudio设计一个登录页面,并且能记住账号和密码的功能

用androidStudio设计一个登录页面,并且能记住账号和密码的功能! 目前大多数市场的APP都会存在一个登录界面设计,一个好的登录界面如果功能强大,是很吸引用户的,也极大的给用户带来舒适的体验,那么一个好的登录界面除了界面的美观、还应该具有操作简单、能够记住密码等,本次博客,我们将会给大家讲解如何让登录界面记住密码! (一)、登录界面的设计 这里学长采用的登录界面的设计是在线性布局的基础上结...

qq_42451251的博客 1万+

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

uni-app 实现记住账号密码功能

第一次登录输入账号密码默认是勾选记住账号密码的,登录会将账号密码存入进缓存。(复选框做了缓存的存入与销毁,勾选就将账号密码存入缓存,不勾选就销毁缓存。)第二次及往后每次登录,都会先从缓存中获取账号密码key,将账号密码填充进文本框,没有就不填充。...............

7c 7907

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Vue实现登录记住账号密码功能的思路与过程

文章来源: 学习通http://www.bdgxy.com/ 目录实现思路这里有三种方法来存储账号密码:功能界面记住账号密码功能的具体实现密码加密localStoragecookies总结实现思路 用户登录时若勾选“记住我”功能选项,则将登录名和密码(加密后)保存至本地缓存中,下次登录页面加载时自动获取保存好的账号和密码(需解密),回显到登录输入框中。 这里有三种方法来存储账号密码: 1. sessionStorage(不推荐) 1). 仅在当前会话下有效,关闭浏览器窗口后就被清除了 2). 存放数据

菜鸟教程 7724

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

JSP&Servlet(1)——使用JSP实现登录页面使用Cookie记住账号密码功能

使用Cookie实现“记住我”的功能 账号是"hello",密码是"world"。 主页面index.jsp的代码如下: <%@ page import="java.net.URLDecoder" %> <%--加载静态JSP页面需设置该页的编码格式为UTF-8--%> <%@ page pageEncoding="utf-8" %> <!DO...

二木成林 5872

JavaWeb技术中的cookie 记住账号密码功能(永久登录)

文章目录前言一、什么是cookie二、Java Web 案例 :记住账号和密码(永久登录)ps 前言 之前在做Java Web项目的时候遇到了需要记住账号和密码功能,但之前没做过,只做过C# .NET MVC的记住账号,突然不知道如何下手,然后去网上找资料,但是可能我理解能力不是很好,导致自己看的也不是很明白,然后就回过头去看当初使用C# .NET MVC技术做的代码,然后捣鼓了一会终于做出来了,但那个时候还没想到发布博客,直到现在做项目又遇到了这个功能,于是做完后立即发布出来供大家参考,如有不对的地方,

weixin_47316183的博客 4587

android账号填写代码,Android制作登录页面并且记住账号密码功能的实现代码

一、页面搭建xmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.android.com/apk/res-auto"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"andr...

weixin_32242475的博客 721

在登录页面如何实现记住用户名和密码这个功能

在登录页面如何实现记住用户名和密码这个功能? 思路:使用cookie的方法将用户名和密码保存到本地电脑上,再设置一个cookie的有效时间就行了 安全性怎么破? 加密数据? ------------------------------------- 什么是 Cookies? Cookies 是一些数据, 存储于你电脑上的文本文件中。 当 web 服务器向浏览器发送 web 页面时,在

sixteen_cicle的博客 3万+

Android登录记住密码以及自动登录的实现

记住密码以及自动登录的实现主要依赖于SharedPreferences类的使用,SharedPreferences是一个轻量级的存储类,用于存储一些小数据,比如登录账号密码以及状态信息等。 本文章只针对本人毕设的登录页面中的记住密码以及自动登录做出一些简单的解释。如果需要了解登录页面实现的完整代码请点击下面链接。 Android登录页面实现 记住密码和自动登录使用复选框来实现,并设置了全局变...

qq_38759137的博客 1万+

Vue实现记住账号密码功能

Vue实现记住账号密码功能

weixin_44979432的博客 2374

vue账号密码登录增加记住密码功能

vue账号密码登录时增加记住密码功能

晚风的博客 762

前端网站(一)-- 登录页面及账号密码验证

此前端框架,主要侧重于前端页面的视觉效果和交互体验。通过运用各种前端技术和创意,精心打造了一系列引人入胜的页面特效,会为大家带来全新的浏览体验

qiao_yue的博客 1841

超简单!使用jQuery实现登录页面的“记住密码”功能

超简单!使用jQuery实现“记住密码功能” 在开发网站的时候,为了更好地用户体验一般会增加一个“记住密码”的功能。本文章作为H5入门级别文章,介绍使用jQuery实现该功能。本功能的实现只需一个HTML页面就可以!!!需要大家有js和jQuery基础。 首先介绍一下cookies Cookie,有时也用其复数形式 Cookies。类型为“小型文本文件”,是某些网站为了辨别用户身份,进行Session跟踪而储存在用户本地终端上的数据(通常经过加密),由用户客户端计算机暂时或永久保存的信息。 Cookie 并

kettlo的博客 2735

前端如何实现 [记住密码] 功能

前端实现"记住密码"功能主要通过浏览器自动填充或前端存储技术。核心原理是让浏览器密码管理器保存账号密码,而非直接存储明文。技术方案包括:1)规范表单元素,使用autocomplete属性触发浏览器保存;2)谨慎使用Cookie或Web Storage存储登录Token(非密码)。安全准则强调避免明文存储、确保HTTPS传输、设置安全Cookie属性等。最佳实践建议优先依赖浏览器原生功能,区分"记住密码"和"保持登录"状态,并提供用户控制权。关键操作

尽日寻春不见春,芒鞋踏遍陇头云。归来笑拈梅花嗅,春在枝头已十分。 2476
上一篇: 常用会话技术cookie&session
下一篇: el&jstl
Java_LXM
博客等级 码龄7年 39粉丝 32原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值