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

  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
    评论
好的,下面是关于JavaScript侦听属性的综合实训——学生信息采集的介绍。 实验目的:通过学生信息采集的实验,掌握JavaScript侦听属性的使用方法,能够更好地理解事件的原理和应用。 实验内容: 1. 创建表单,包括学生姓名、学号、年龄、性别等信息的输入框。 2. 使用JavaScript监听表单元素的变化,当任一元素发生变化时,将变化的值输出到控制台。 3. 使用JavaScript监听表单提交事件,当表单提交时,将表单中的所有数据输出到控制台。 实验步骤: 1. 在HTML文件中创建表单,包括学生姓名、学号、年龄、性别等信息的输入框。 ```html <form> <label for="name">姓名:</label> <input type="text" id="name" name="name"><br> <label for="id">学号:</label> <input type="text" id="id" name="id"><br> <label for="age">年龄:</label> <input type="text" id="age" name="age"><br> <label for="gender">性别:</label> <input type="radio" id="male" name="gender" value="male"> <label for="male">男</label> <input type="radio" id="female" name="gender" value="female"> <label for="female">女</label><br> <input type="submit" value="提交"> </form> ``` 2. 在JavaScript文件中监听表单元素的变化,并将变化的值输出到控制台。 ```javascript var form = document.querySelector('form'); form.addEventListener('input', function(event) { console.log(event.target.id + ': ' + event.target.value); }); ``` 3. 在JavaScript文件中监听表单提交事件,并将表单中的所有数据输出到控制台。 ```javascript form.addEventListener('submit', function(event) { console.log('姓名:' + form.elements.name.value); console.log('学号:' + form.elements.id.value); console.log('年龄:' + form.elements.age.value); console.log('性别:' + form.elements.gender.value); event.preventDefault(); }); ``` 实验结果: 当输入框中的值发生变化时,控制台会输出相应的信息: ``` name: 张三 id: 2019123456 age: 20 gender: male ``` 当表单提交时,控制台会输出表单中的所有数据: ``` 姓名:张三 学号:2019123456 年龄:20 性别:male ``` 通过这个实验,你可以更好地理解JavaScript中侦听属性的使用方法,以及事件的原理和应用。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值