今天写的一些代码,之前个人中心没写完,发到博客上,估计开发系统会经常用到

/*** 显示用户的个人中心 * @param request* @param response* @throws ServletException * @throws IOException* @author Harry*/private void showPersonal(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException{//找到保存到session中的登录用户SimsSystemUser user =  (SimsSystemUser) request.getSession().getAttribute("user");//通过用户id重新查找用户SimsSystemUser userNow = userService.findUserById(user.getUserId());//加载用户所属部门和角色,解决懒加载的问题Hibernate.initialize(userNow.getDepartment());Hibernate.initialize(userNow.getSystemRole());//保存到request中,转发显示request.setAttribute("userNow", userNow);request.getRequestDispatcher("/jsps/user/personal.jsp").forward(request, response);//显示当前用户的个人信息}/*** 跳转到修改信息界面* @param request* @param response* @throws ServletException* @throws IOExeption* @author Harry*/private void forUpdatePersonal(HttpServletRequest request,HttpServletResponse response) throws ServletException, IOException{//找到保存到session中的登录用户SimsSystemUser user =  (SimsSystemUser) request.getSession().getAttribute("user");//通过用户id重新查找用户SimsSystemUser userNow = userService.findUserById(user.getUserId());//加载用户所属部门和角色,解决懒加载的问题Hibernate.initialize(userNow.getDepartment());Hibernate.initialize(userNow.getSystemRole());//保存到request中,转发显示request.setAttribute("userNow", userNow);request.getRequestDispatcher("/jsps/user/forchangepersonal.jsp").forward(request, response);}/*** 修改用户个人信息* @param request* @param response* @throws ServletException* @throws IOException* @author Harry*/private void updatePersonal(HttpServletRequest request,HttpServletResponse response) throws ServletException, IOException{SimsSystemUser user =  (SimsSystemUser) request.getSession().getAttribute("user");//通过用户id重新查找用户SimsSystemUser userNow = userService.findUserById(user.getUserId());//加载用户所属部门和角色,解决懒加载的问题Hibernate.initialize(userNow.getDepartment());Hibernate.initialize(userNow.getSystemRole());//suPhone userSex suIdentityCardString phone = request.getParameter("suPhone");String sex = request.getParameter("userSex");String suIdentityCard = request.getParameter("suIdentityCard");System.out.println("手机号:"+phone+"性别:"+sex+"ID卡:"+suIdentityCard);//进行修改userNow.setSuPhone(phone);userNow.setSuSex(sex);userNow.setSuIdentityCard(suIdentityCard);//保存到request中,转发显示request.setAttribute("userNow", userNow);request.getRequestDispatcher("/jsps/user/personal.jsp").forward(request, response);}/*** 用户修改密码* @param request* @param response* @throws IOException * @throws ServletException* @author Harry */private void changePassword(HttpServletRequest request,HttpServletResponse response) throws IOException, ServletException{System.out.println("执行到了changePassword函数");PrintWriter pw = response.getWriter();//找到保存到session中的登录用户SimsSystemUser user =  (SimsSystemUser) request.getSession().getAttribute("user");//通过用户id重新查找用户SimsSystemUser userNow = userService.findUserById(user.getUserId());//加载用户所属部门和角色,解决懒加载的问题Hibernate.initialize(userNow.getDepartment());Hibernate.initialize(userNow.getSystemRole());String oldpwd = request.getParameter("oldpwd");//旧密码String newpwd = request.getParameter("newpwd");//新密码String confirm = request.getParameter("confirm");//确认新密码String pwd = userNow.getSuPassword();//得到该客户当前的字符串String MDoldpwd = md5.getMD5(oldpwd);try{if(MDoldpwd.equals(pwd)){ //输入的旧密码与原密码一致if(newpwd.equals(confirm)){//判断输入的两个新密码是否一致if(!(md5.getMD5(newpwd).equals(pwd))){//如果新密码与原密码不同,执行更新密码操作userNow.setSuPassword(md5.getMD5(newpwd));exit(request, response);}else if(md5.getMD5(newpwd).equals(pwd)){throw new ApplicationException("密码没有改动");}}else{//抛出异常throw new ApplicationException("抱歉,密码输入不一致");}}else{//抛出异常throw new ApplicationException("旧密码输入错误");}}catch(Exception e){request.setAttribute("error", e);request.getRequestDispatcher("/jsps/error.jsp").forward(request, response);}}

personal.jsp

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><title>Personal Center</title><meta http-equiv="pragma" content="no-cache"><meta http-equiv="cache-control" content="no-cache"><link href="<c:url value='/css/bootstrap.min.css'/>" rel="stylesheet"><link href="<c:url value='/css/style.min.css'/>" rel="stylesheet"></head><body><div class="wrapper wrapper-content"><form class="form-horizontal" action ="<c:url value='/UserServlet?act=forUpdatePersonal' />" method="post"><input type="hidden" name="userid" value="${userNow.userId}" /><div class="form-group"><label for="" class="col-sm-2 control-label">账号:</label><div class="col-sm-10"><input type="text" class="form-control" id="" placeholder="" readonly="readonly" value="${userNow.suAccount}" name = "suAccount"></div></div><div class="form-group"><label for="" class="col-sm-2 control-label">密码:</label><div class="col-sm-10"><input type="password" class="form-control" id="" placeholder="" name = "suPassword" maxlength="5"  readonly="readonly" value="${userNow.suPassword}"></div></div><div class="form-group"><label for="" class="col-sm-2 control-label">姓名:</label><div class="col-sm-10"><input type="text" name="suName" class="form-control"  readonly="readonly" value="${userNow.suName}"></div></div><div class="form-group"><label for="" class="col-sm-2 control-label">性别:</label><div class="col-sm-10"><input type="text" name="userSex" class="form-control"  readonly="readonly" value="${userNow.suSex}"></div></div><div class="form-group"><label for="" class="col-sm-2 control-label">手机号:</label><div class="col-sm-10"><input type="text" value="${userNow.suPhone}" readonly="readonly" class="form-control" name= "suPhone"></div></div><div class="form-group"><label for="" class="col-sm-2 control-label">身份证号码:</label><div class="col-sm-10"><input type="text" value="${userNow.suIdentityCard}" readonly="readonly" class="form-control" name="suIdentityCard"></div></div><div class="form-group"><label for="" class="col-sm-2 control-label">卡号:</label><div class="col-sm-10"><input type="text" class="form-control" readonly="readonly" value="${userNow.suCardNumber}" name="suCardNumber"></div></div><div class="form-group"><label for="" class="col-sm-2 control-label">所属部门:</label><div class="col-sm-10"><input type="text" class="form-control" readonly="readonly" value="${userNow.department.deName}"></div></div><div class="form-group"><label for="" class="col-sm-2 control-label">所属角色:</label><div class="col-sm-10"><input type="text" class="form-control" readonly="readonly" value="${userNow.systemRole.srName}"></div></div><button type="submit" class="form-control" class="btn btn-primary">修改个人信息</button>  </form></div></body>
</html>

forchangepersonal.jsp

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><title>Personal Center</title><meta http-equiv="pragma" content="no-cache"><meta http-equiv="cache-control" content="no-cache"><link href="<c:url value='/css/bootstrap.min.css'/>" rel="stylesheet"><link href="<c:url value='/css/style.min.css'/>" rel="stylesheet"></head><body><div class="wrapper wrapper-content"><form class="form-horizontal" action ="<c:url value='/UserServlet?act=updatePersonal' />" method="post"> <input type="hidden" name="userid" value="${userNow.userId}" /><div class="form-group"><label for="" class="col-sm-2 control-label">账号:</label><div class="col-sm-10"><input type="text" class="form-control" id="" placeholder="" readonly="readonly" value="${userNow.suAccount}" name = "suAccount"></div></div><div class="form-group"><label for="" class="col-sm-2 control-label">密码:</label><div class="col-sm-10"><input type="password" class="form-control" id="" placeholder="" name = "suPassword" maxlength="5"  readonly="readonly" value="${userNow.suPassword}"></div></div><div class="form-group"><label for="" class="col-sm-2 control-label">姓名:</label><div class="col-sm-10"><input type="text" name="suName" class="form-control"  readonly="readonly" value="${userNow.suName}"></div></div><div class="form-group"><label for="" class="col-sm-2 control-label">性别:</label><div class="col-sm-10"><select class="form-control" name = "userSex" ><option value ="男">男</option><option value="女">女</option></select></div></div><div class="form-group"><label for="" class="col-sm-2 control-label">手机号:</label><div class="col-sm-10"><input type="text" value="${userNow.suPhone}" class="form-control" name= "suPhone"></div></div><div class="form-group"><label for="" class="col-sm-2 control-label">身份证号码:</label><div class="col-sm-10"><input type="text" value="${userNow.suIdentityCard}" class="form-control" name="suIdentityCard"></div></div><div class="form-group"><label for="" class="col-sm-2 control-label">卡号:</label><div class="col-sm-10"><input type="text" class="form-control" readonly="readonly" value="${userNow.suCardNumber}" name="suCardNumber"></div></div><div class="form-group"><label for="" class="col-sm-2 control-label">所属部门:</label><div class="col-sm-10"><input type="text" class="form-control" readonly="readonly" value="${userNow.department.deName}"></div></div><div class="form-group"><label for="" class="col-sm-2 control-label">所属角色:</label><div class="col-sm-10"><input type="text" class="form-control" readonly="readonly" value="${userNow.systemRole.srName}"></div></div><button type="submit" class="form-control" class="btn btn-primary">保存个人信息</button>  </form></div></body>
</html>

password.jsp

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><title>Personal Password</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><br><form action ="<c:url value='/UserServlet?act=changepwd' />" method="post"><span>请输入原密码:</span>   <input type = "password"  name ="oldpwd" ><br/><span>请输入新密码:</span>   <input type = "password"  name ="newpwd" ><br/><span>请再次输入新密码:</span><input type = "password"  name ="confirm" ><input type = "submit" value = "提交修改"/ ></form></body>
</html>

JavaWeb个人信息修改及修改密码相关推荐

  1. jsp mysql修改密码_Servlet+JSP+MySQL实现用户管理模块之七、实现用户信息更新和重置密码...

    实现用户信息更新和重置密码功能 如果用户信息很多的时候,感觉这项实现起来比较麻烦的.因为要考虑用户哪些信息需要更新哪些不需要更新,就必须先更原来的信息比对.呵呵,当然如果考虑到多个数据库表间的操作的话 ...

  2. ES修改默认的密码信息

    ES修改默认的密码信息 Kibana安装x-pack ES的密码管理是用x-pack来实现的 修改默认账户信息 Elasticsearch 的默认账户为 elastic 默认密码为 changme c ...

  3. mysql 5.7重新设置密码_mysql 5.7 安装及修改/重置密码

    mysql 5.7 安装及修改/重置密码 mysql 5.7 安装及修改/重置密码 ### mysql安装检查 yum list installed | grep mysql 如果已经有的话执行命令y ...

  4. 怎么修改linux用户名密码忘记,linux passwd命令设置或修改用户忘记密码

    功能描述 使用passwd 命令可以设置或修改用户密码,普通用户和超级用户都可以运行passwd,普通用户只能更改自己的用户密码,root用户可以设置或修改任何用户的密码.如果passwd 命令后面不 ...

  5. Windows2003使用WEB方式修改域用户密码

    Windows2003使用WEB方式修改域用户密码 1. 前言 在客户端PC加入到域的情况下,用户修改自己的帐户密码非常方便,但是在生产环境中有时候客户端没有加入到域只是用其账号登录到某些应用系统,比 ...

  6. phpmyadmin修改mysql数据库_用phpMyAdmin修改mysql数据库密码

    1 初始数据库密码为空. 2 第一步,点击phpMyAdmin里的用户选项. 3 选择root localhost用户名,点击编辑权限. 4 此时会出来修改权限的页面,里面可以设置的选项还是比较多的, ...

  7. mysql8 修改权限_MySQL8修改重置root密码,远程连接权限设置

    MySQL8 修改重置root密码 这里要单独强调是MySQL8,因为在MySQL 8.04前,执行:SET PASSWORD=PASSWORD('[新密码]');可行,但是MySQL8.0.4开始, ...

  8. 如何在注册表里计算机用户名,可以通过注册表修改电脑的密码 ?怎么做的?

    可以通过注册表修改电脑的密码 ?怎么做的?以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 可以通过注册表修改电脑的密码 ...

  9. Eclipse SVN修改用户名和密码

    问题描述:      Eclipse的SVN插件Subclipse做得很好,在svn操作方面提供了很强大丰富的功能.但到目前为止,该插件对svn用户的概念极为淡薄,不但不能方便地切换用户,而且一旦用户 ...

  10. 实训9——蓝牙修改开锁密码

    实训九 : 蓝牙修改开锁密码 一.实验目的 通过ESP32,按键模块和SG90舵机,实现蓝牙发送相应的命令修改按键密码 二.实验内容 1.连接ESP32和按键模块的引脚,以及ESP32和SG90舵机的 ...

最新文章

  1. (转)json-lib 的maven dependency
  2. 实现集合类的元素删除和修改的一点实践。。。
  3. 2、ALTER TABLE:修改数据表
  4. 进阶篇-安卓系统:5.安卓手机位置传感器
  5. Blazor验证控件
  6. 让51单片机八段数码管亮起来(静态显示和动态显示、共阴极和共阳极、位码和段码)
  7. 电报telegramPC电脑端调为中文
  8. unity中向量夹角
  9. Goolgle10个搜索技巧
  10. 软考软件设计师备考详细介绍
  11. 使用python爬取google翻译的语音
  12. 小菊花宝宝课堂开课了,教你认识各种形状——用脚本绘图
  13. 如何成为牛逼的程序员
  14. 设置页面左右结构(其中一端自适应)
  15. Eval Reset忘记重置怎么办
  16. Java 多文件夹合并
  17. 【c语言】结构体详解 | 结构体数组/指针
  18. JetBrains历史版本下载
  19. sklearn-鸢尾花分类
  20. html5单击修改背景色,js实现点击ul/li等改变背景颜色

热门文章

  1. Vue中自定义指令directive的使用
  2. vue图片时间轴滑动_响应式垂直时间轴组件– vuetimeline
  3. 员工转正申请书_员工转正申请书
  4. 笔记本ubuntu安装xen之殇
  5. 马克飞象 Markdown 使用和学习
  6. 在 M1/M2 芯片的Mac上安装最新原生 ruby 的超简单方法(无需rvm)
  7. 安全私人云储存时代 H3C Magic M2脱颖而出
  8. VUE Element-ui 图标加载失败问题 Failed to decode downloaded font : woff ttf
  9. 微信小程序(五)新版的用户授权和判断是否是否已经授权和自动提示更新版本
  10. PC常见故障及解决思路汇总(网络方面)