您的位置:首页 > 其它

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

2018-08-30 08:52 141 查看

  1.简介

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

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

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

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

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

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

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

[code]        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);
}

 

阅读更多
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐