用户修改密码详解

JavaWeb 项目实现(三) 修改密码功能 从JSP中获取新密码,从Session中获取用户id,调用Service的更新密码方法,然后show message,完成页面跳转。updateUserPassword方法里:写sql语句,执行sql语句。每个部分都有不同的职责和功能,以实现代码的分离和可维护性。获取数据库连接,把从Servlet层得到的参数,传给Dao。1.MVC架构在JavaWeb中的应用。2.代码分离,来完成修改密码的功能。 阅读详情
用户密码修改
1.思路:将登录用户的ID保存到session中,获取session的userid,由此可以查处用户的username和password
2.难点:回显,需要回显的用户的姓名,已经由dao查取出,在struts中有<html:text propert="" name="actionform">中显示,由于没有vo的与缘故,
对form的操作要在action中完成;String s = (String) request.getSession().getAttribute("PUSERID");//获取session中的用户id;
3.logic中的迭代查找出的信息,选用string[];
ChangePwdDao changePwdDao=new ChangePwdDao();
List list=changePwdDao.SelectById(puserid);
Iterator iterator=list.iterator();
String[] str = null;
if(iterator.hasNext()){
Object[] objects=(Object[])iterator.next();
str = new String[objects.length];
str[0] = objects[0].toString();
str[1] = objects[1].toString();
}
return str;
}
4.更新密码;
5.难点:判断旧密码是否输入正确;判断的时候在action的update中的event中进行,如果符合哲进行更新,错误弹出错误信息;
if( "UPD".equals(changePwdForm.getEvent())){
System.out.println("旧密码:   " + changePwdForm.getCpassword());
System.out.println("新密码:   " + changePwdForm.getCpassworda());
if(cLogic.getUser(changePwdForm.getCpassword(), userid)) { //将页面获取的输入密码和用户id传入到logic中
System.out.println("原密码相符");
cLogic.Update(changePwdForm.getCpassworda(), userid);
changePwdForm.setPwdFail("true");//给页面传入的值,使得页面判断是否密码输入成功
System.out.println("@@@@@@@@@@@@@@ "+  changePwdForm.getPwdFail());
forward = "succ";
} else {
System.out.println("原密码不符");
System.out.println("@@@@@@@@@@@@@@ "+  changePwdForm.getPwdFail());
changePwdForm.setPwdFail("false");
}
}
6难点页面传值判断回显:
jsp页面获取form中设定的字段,因为没有vo的原因,在action中set需要的字段如:
changePwdForm.setPwdFail("true");
将true传给form中
jsp接受的时候由初始化开始
function init(){
rather('<bean:write name="ChangePwdForm" property="pwdFail" />');//调用rather方法将beanwrite方法从form中获取的值传到rather方法中
}
function rather(flag){
if(flag=="true"){
document.getElementById("cpassword").value="";
alert("修改成功!!");

}else if(flag=="false"){
document.getElementById("cpassword").value="";
alert("旧密码输入不正确!!");
}
}
Java修改密码实现 java jsp mysql 密码修改 立即下载

相关推荐

java用户密码修改

java用户密码修改,jsp用户密码修改,mysql数据库

超详细 Java修改密码功能的实现(前端+后端)

一、画面设计 说明: ① 旧密码、新密码、确认新密码三个输入框均为必填项; ② 新密码、确认新密码必须一致,且为6-16位字母、数字或者符号其中任意两种的组合; ③ 修改成功后,保存按钮不可点击; ④ 清空按钮,清楚输入框中内容和提示信息。 1、初始画面 2、前端校验画面 3、后台校验画面 4、清空画面 二、前端代码 1、changePw.html <body> <div class="message-content"> <div class="mes

qq_41333410的博客 2万+

用java做的修改用户密码

用java做的修改用户密码.分享一下,可以拿来做参考..

【JAVA】后台管理系统密码复杂度和修改密码处理

(3)避免使用字典口令,包括许多大家习惯性设置的口令,比如常见的字典口令:Qaz@wsx、Admin123、hkcts@123、hh2345等。(1)禁止使用连续的三个数字或键盘连续的三个字母作为密码的组成部分,如asdf@123、abcd@1234 、qaz@wsx等;(2)禁止使用系统账号、姓名、出生日期的作为密码的组成部分,如:zhangsan@123、admin@123、hh@2021;// [a-zA-Z0-9\W_]{8,} 表示 字符串应该匹配大小写字母、数字和特殊字符,至少匹配8次。

JAVA领域优质创作者,基于分片网络查询方法专利发明者。 1186

JSP网站登陆注册密码修改及其验证

JSP网站登陆注册密码修改及其验证,详情看说明文档。。。。

ClearML中文文档实战:从安装到第一个实验的保姆级教程

本文提供ClearML从零开始的实战指南,涵盖核心组件理解、Python SDK安装、服务器配置及首个自动化实验的完整流程。通过改造PyTorch训练脚本的实例,详细演示了如何利用ClearML自动记录实验参数、指标与模型,实现机器学习实验的可复现性与高效管理,并简要介绍了进阶的自动化工作流。

weixin_29216049的博客 398

Java开发中的------修改密码+忘记密码

Java开发中的------修改密码+忘记密码

不惧困难 顽强拼搏 3043

毫米波与太赫兹:十射线模型建模

Pt=1,只考虑地面和前后两面墙的反射,反射系数为0.7。用matlab设计程序并实现该功能。,总计考虑10条路径,求出接收功率随。

SupermarketX的博客 788

JAVA编写登录页面代码,并能进行增删改查

2.新建一个注销的jsp(Delete)

m0_73020925的博客 1057

NVIDIA Jetson Xavier NX刷机+ROS安装+深度学习配置

.NVIDIA Jetson Xavier NX 完整说明流程 V1.0.0 – by Holden Date : 2021-03-19 文章目录.NVIDIA Jetson Xavier NX 完整说明流程1. Jetson Xavier NX简介2. Jetson Xavier NX刷机介绍2.1 工具准备工作2.2 下载镜像以及烧录工具2.3 烧录原生镜像到TF卡2.4 开机启动2.5 组件配置4. 镜像克隆制作5. 镜像重烧写6. NX调控命令 1. Jetson Xavier NX简介 ​ NVI

李老板Holden的博客 7619

保姆级教程:在NXPS32144环境下安装EB TRESOS 29.0.0并配置MCAL开发环境

本文提供了一份详细的保姆级教程,指导如何在NXP S32K144环境下安装EB TRESOS 29.0.0并配置MCAL开发环境。内容涵盖从前期资源准备、软件安装步骤、核心的MCAL关联配置,到首次创建AUTOSAR工程并进行模块配置的全流程,旨在帮助汽车电子开发者搭建稳定、可用的底层软件开发地基。

wind6的博客 961

Ubuntu 修改用户密码方法详解

Ubuntu 修改用户密码方法详解

qq_44884619的博客 2万+

【第一篇】Xshell连接服务器部署前后端项目(连接服务器)

利用Xshell连接服务器部署前后端项目

blog 1074

linux用户批量修改密码,Linux 命令详解 chpasswd 批量修改用户密码

Linux命令:chpasswd批量修改用户密码工作原理:从系统的标准输入读入用户的名称和口令,并利用这些信息来更新系统上已存在的用户的口令语法:1:# echo 用户名:密码 | chpasswd2:# chpasswd < doiido.txt参数:-e :如果使用了-e选项,口令将只能以加密的方式传递如果未使用-e选项,口令将按明文的形式传递注意事项1:用户名必须是系统上已存在的用户2...

weixin_33623304的博客 709

OD图 arcgis曲线制作插件 od图曲线 路径图曲线制作插件 航线图曲线制作插件

在ArcGIS 10.2 中导入节点数据,打开插件,选择输入起始节点和目标节点的节点文件Point,以Name字段(地名)为连接线的起始字段和目标字段,(Input Table File)选择连接关系表格SDLine.csv,(Origin Column 和 Destination Column)为起始节点和目标节点,(Output Path)为输出路径,应选择.gdb数据库路径,否则容易报错,(Chord Coefficient)为连线的曲率,数值越大,曲率越高。运行环境:ArcGIS10.2。...

JData_Engineer的博客 2670

基于STM32的智慧农业大棚监测与控制系统设计与实现

摘要:本文设计了一种基于STM32F103C8T6单片机的智慧农业大棚监测与控制系统,集成多参数环境监测、智能控制和远程管理功能。系统可实时采集光照、CO2、温湿度和土壤湿度等参数,通过OLED显示并采用双模式控制机制:自动模式下根据阈值调节设备,手动模式下支持APP或按键控制。通过ESP8266模块接入机智云平台实现数据云存储和远程控制。测试表明系统具有高精度(温度±0.5℃、CO2±50ppm)、快速响应(<2s)和稳定运行(30天无故障)等特点,有效解决了传统大棚调控不及时等问题。创新点包括多参

3254968421的博客 485

Linux之用户密码修改命令 passwd 详解

用户和用户组管理-3.2修改用户密码 写在前面:自己写完检查可能会有所纰漏,读者们如若发现哪里有错误,可在下方留言或私信我,我会第一时间改正 ...

美好事物 6407

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Linux指令详解chpasswd批量修改用户密码

1、使用chpasswd chpasswd其实是通过用户输入'用户名:密码'来更改一组用户的密码,还是一个可以批量修改密码的工具,具体的用法详见chpasswd用法,这里只做简单的介绍 格式:# echo 用户名:密码 | chpasswd 比如想要添加一个doiido的帐号,密码为123456,指令如下 1 # ech

chengxuyuanyonghu的专栏 1万+

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

使用mysqladmin修改用户密码详解

1. 实验环境: 1.1 服务器操作系统为centos7 1.2 数据库由yum安装 安装命令: yum -y install mariadb mariadb-server 1.3 启动mysql服务 systemctl start mariadb 2. 使用 mysqladmin 命令修改用户名密码 2.1 命令格式(以root用户为例): 2.1.1 当原密码为空时: 命令格式: mysqladmin -uroot -p password 新密码 实例: [root@host-136 ~]# my

【优快云官方推荐】 1514

Linux之用户密码状态的修改命令 chage 详解

用户和用户组管理-3.4修改用户密码状态 写在前面:自己写完检查可能会有所纰漏,读者们如若发现哪里有错误,可在下方留言或私信我,我会第一时间改正 ...

美好事物 2733

详解服务器上————忘记密码以及如何修改用户密码

1. 第一种:set password for 用户@ip = password('密码'); set password for root@localhost = password('root'); 2. 第二种:mysqladmin -u用户 -p旧密码 password 新密码; mysqladmin -urootmysqladmin -uroot -proot password; 3. 第三种:update mysql.user set authentication_string=pass

码海淹没的小强的博客 1717

linux修改密码的全部指令,Linux指令详解chpasswd批量修改用户密码

1、使用chpasswdchpasswd其实是通过用户输入'用户名:密码'来更改一组用户的密码,还是一个可以批量修改密码的工具,具体的用法详见chpasswd用法,这里只做简单的介绍格式:# echo 用户名:密码 | chpasswd比如想要添加一个doiido的帐号,密码为123456,指令如下2、使用passwd和--stdin组合passwd默认是要用终端作为标准输入,而--stdin表示...

weixin_39945531的博客 1432
上一篇: 下拉菜单的编和跟新转换
下一篇: CONSTRAINTS
java_yao
博客等级 码龄18年 6粉丝 13原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值