javaweb如何获取原密码进行修改

比较如果是和你输入的是一致的就进行一下一步的操作,提交时注意你的。在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>

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值