SSH-----------通过Ajax修改密码

    1. 查找到界面修改密码的位置
  1. 界面业务
    1. 校验输入的请求参数
    2. 提交Ajax的post请求

<script type="text/javascript">

           $("#btnEp").click(function(){

              //对表单进行校验

              //.form("validate")这个是由easyui.js提供的方法

              var v = $("#editPasswordForm").form("validate");

              //alert("xx")

              if(v){

                  //两次密码是否一至

                  var p1 = $("#txtNewPass").val();

                  var p2 = $("#txtRePass").val();

                  if(p1 == p2){

                     //发送网络请求

                     var url = "${pageContext.request.contextPath}/userAction_editPassword"

                     $.post(url,{password:p1},function(data){

                         if(data == 1){

                            $.messager.alert("提示信息","修改成功","info");

                         }else{

                            $.messager.alert("提示信息","修改失败","info");

                         }

                     });

                  }else{

                     $.messager.alert("提示信息","两次密码不一至","warning");

                  }

              }

           });

        </script>

 

    1. 写好后台的业务
  1. Action

public String editPassword() throws IOException{

      

       User loginUser = (User) ServletActionContext.getRequest().getSession().getAttribute("loginUser");

      

       String newPwd = MD5Utils.md5(model.getPassword());

      

       String flag = "1";

       try {

           userService.editPassword(newPwd,loginUser.getId());

          

       } catch (Exception e) {

           flag = "0";

           e.printStackTrace();

       }

      

       //响应客户端端

       ServletActionContext.getResponse().setContentType("text/html;charset=UTF-8");

       ServletActionContext.getResponse().getWriter().print(flag);

      

        //返回json格式处理

//response.setHeader("content-type","text/json;charset=utf-8");

        //response.getWriter().print("{\"success\":\"1\"}");

 

       return NONE;

    }

 

  1. Dao

/**这是一个通用的更新方法,queryName是需要在user.hbm.xml文件中配置的

     * user.hbm.xml

     * <query name="editPassword">UPDATE User SET password = ? WHERE id = ?</query>

     * */

    public void excuteUpdate(String queryName, Object... objs) {

       // TODO Auto-generated method stub

       Session session = this.getHibernateTemplate().getSessionFactory().getCurrentSession();

      

       Query query = session.getNamedQuery(queryName);

      

       int i = 0;

       for(Object obj : objs){

           query.setParameter(i, obj);

           i++;

       }

       

       query.executeUpdate();

    }

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值