创新实训——用户信息接口的实现

  1.简介

用户信息接口包括登录、注册、设置用户信息、获取用户信息四个接口。

  2.注册接口需要的参数是用户的id和密码,id为小于等于11位的数字,一般为手机号码;密码是小于等于20位的字符串,一般不支持中文字符。

登录接口需要的参数是用户的id和密码,在数据库用户表中查询到用户的id与密码对应时登陆成功。

设置用户信息包括设置用户的昵称、年龄、性别、头像等,支持单个内容的设置。

获取用户信息包括返回用户的昵称、年龄、性别、头像等,不返回用户的密码。

 3.其中用户登录和注册接口放到了jsp中实现,方便后续实现网页上用户登录和注册时接口的复用。

 4.设置用户信息接口的关键代码:

        String userId = request.getParameter("userId");
        String name = request.getParameter("name");
        String age = request.getParameter("age");
        String sex = request.getParameter("sex");
        String head = request.getParameter("head");

        StatusBean status = new StatusBean();
        if (userId != null) {
            String sql;
            RealPreparedStatement statement = null;
            
                if (name != null && name.length() > 0 && name.length() <= 40) {
                    sql = " UPDATE user SET name=? WHERE uid=? ";
                    statement = conn.prepareStatement(sql);
                    statement.setString(1, name);
                    statement.setInt(2, Integer.parseInt(userId));
                    statement.executeUpdate();
                }
                if (age != null && age.length() > 0 && age.length() <= 3) {
                    sql = " UPDATE user SET age=? WHERE uid=? ";
                    statement = conn.prepareStatement(sql);
                    statement.setInt(1, Integer.parseInt(age));
                    statement.setInt(2, Integer.parseInt(userId));
                    statement.executeUpdate();
                }
                if (sex != null && sex.length() > 0 && sex.length() <= 10) {
                    sql = " UPDATE user SET sex=? WHERE uid=? ";
                    statement = conn.prepareStatement(sql);
                    statement.setString(1, sex);
                    statement.setInt(2, Integer.parseInt(userId));
                    statement.executeUpdate();
                }
                if (head != null && head.length() > 0) {
                    sql = " UPDATE user SET head=? WHERE uid=? ";
                    statement = conn.prepareStatement(sql);
                    statement.setString(1, head);
                    statement.setInt(2, Integer.parseInt(userId));
                    statement.executeUpdate();
                }
                status.setStatus(BaseConsts.STATUS_SUCESSED);
        }

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值