比较如果是和你输入的是一致的就进行一下一步的操作,提交时注意你的。在jsp页面中是获取登录时的ID以及密码使用隐藏域进行存储在把。在查询全部信息到信息把ID值传到修改部分在进行修改。获取jsp页面的name值到Servlet类使用。在到Servlet类里面进行调用相对应的方法。进行调用获取原密码的SQL语句进行查询。进行查询相关的数据在进行查询全部。是否与你跳转的页面是一致。的密码和你输入的密码进行。
使用SQL语句进行查询相关的数据在进行查询全部
在查询全部信息到信息把ID值传到修改部分在进行修改
@Override
public int checkPwd(User user) {//识别密码是否重复
ResultSet rs = null;
try {
String sql = "select u_pwd from user where u_id=?";
Object[] params = {user.getuId()};
rs = executeQuery(sql, params);
if (rs.next()) {
return rs.getInt(1);
}
} catch (Exception e) {
e.printStackTrace();
} finally {
closeAll(conn, ps, rs);
}
return 0;
}
查询到数据库到使用Servlet进行调用获取原密码的SQL语句进行查询
在到Servlet类里面进行调用相对应的方法
获取jsp页面的name值到Servlet类使用req.getParameter()接收nam值
req.setCharacterEncoding("utf-8");
resp.setContentType("text/html;charset=utf-8");
PrintWriter out = resp.getWriter();
String opr = req.getParameter("opr");
UserDaoService userDaoService = new UserDaoServiceImpl();
if ("upPWD".equals(opr)) {//修改原密码
String oldupwd = req.getParameter("oldupwd");
String uPwd = req.getParameter("uPwd");
if (oldupwd.equals(uPwd)) {
int id = Integer.parseInt(req.getParameter("uid"));
String upwd = req.getParameter("upwd");
User user = new User(id, upwd);
req.getSession().setAttribute("user", user);
int count = userDaoService.queryUpwd(user);//出现UserDaoServiceImpl类
if (count > 0) {
req.getSession().removeAttribute("user");
out.print("<script>alert('修改成功,请重新登录');location.href='user_login.jsp'</script>");
}
} else {
out.print("<script>alert('原密码有误');location.href='user_center.jsp'</script>");
}
在jsp页面中是获取登录时的ID以及密码使用隐藏域进行存储在把隐藏域的密码和你输入的密码进行if比较如果是和你输入的是一致的就进行一下一步的操作,提交时注意你的submit是否与你跳转的页面是一致
<form action="buyer?opr=upPWD" method="post">
<input type="hidden" name="uid" value="${user.uId}"/>
<h4>安全信息</h4>
<input type="hidden" name="uPwd" value="${user.uPwd}"/>
<div class="input">
<span>原密码</span>
<input type="password" name="oldupwd" id="oldupwd" placeholder="请输入原密码">
<span id="nameMsg"></span>
</div>
<div class="input">
<span>新密码</span>
<input type="password" name="upwd" id="upwd" placeholder="请输入新密码" pattern="^[a-zA-Z0-9]{4,16}$">
</div>
<div class="clearfix"></div>
<div class="register-but text-center">
<input type="submit" value="提交" id="ModifyPassword">
</div>
</form>