Java中修改密码时输入旧密码要与数据库中的密码一致

1.首先在jsp文件中搭建好界面

Java中修改密码时输入旧密码要与数据库中的密码一致_第1张图片

2.引入jquery中的文件,并且在jsp文件中写入jquery的路径和文本框的设置

 

Java中修改密码时输入旧密码要与数据库中的密码一致_第2张图片


			
旧密码 *

3.在jsp文件中写入ajax的代码

4.在servlet文件中写入判断输入的旧密码是否为数据库中的密码

else if (action != null && action.equals("pwd")) {
			/**
			 * 判断密码该密码与数据库的密码是否一致
			 */
			//定义一个out可以向前台传值
			PrintWriter out = response.getWriter();
			EmployeeDao employeeDao = new EmployeeDao();
			//使用session,获取当前登录人的id
			HttpSession session = request.getSession();
			Employee e = (Employee) session.getAttribute("employee");
			int id = e.getUserid();
			try {
				//调用Dao文件中的方法
				String mima = employeeDao.pwd(id);
				//获取到前台旧密码的值
				String oldpwd = request.getParameter("oldpwd");
				//判断前台填写的值是否与数据库中的值一致
				if (mima.equals(oldpwd)) {
					//如果一致则向前台传过去true
					out.print(true);
				} else {
					//否则传false
					out.print(false);
				}
			} catch (SQLException e1) {
				// TODO Auto-generated catch block
				e1.printStackTrace();
			}
			out.flush();
			out.close();
		}

5.在Dao文件中写通过获取登录人的id来数据库中查询密码是什么

public String pwd(int id) throws SQLException {
		//通过传过来的参数,来查询密码是多少
		String sql = "select USER_PWD from task_user where ID=?";
		Connection conn = null;
		PreparedStatement stmt = null;
		conn = getConn();
		stmt = conn.prepareStatement(sql);
		stmt.setInt(1, id);
		ResultSet rs = stmt.executeQuery();
		//定义一个空的字符串
		String pwdd = "";
		//从结果集中获取值放到pwdd中
		if (rs.next()) {
			pwdd = rs.getString(1);
		}
		//返回数据库中查到的密码
		return pwdd;
	}

6.最后的成品,数据库中的密码是123456

Java中修改密码时输入旧密码要与数据库中的密码一致_第3张图片

Java中修改密码时输入旧密码要与数据库中的密码一致_第4张图片

Java中修改密码时输入旧密码要与数据库中的密码一致_第5张图片

你可能感兴趣的:(Java中修改密码时输入旧密码要与数据库中的密码一致)