社区 APP 开发笔记 [一] 用户注册(附前后端完整源码)

2015-01-23 17:01:07 +08:00
 anquanchukou

连续教程,下周一更新第二个
前端使用的是apicloud,页面是在玩转晋城的基础上修改的。
后端是java,使用了JFinal框架。
前端通过ajax方式与后台交互,使用的是apicloud的方法
后台执行业务逻辑和数据库操作,给前台返回json数据
前端主要代码

api.ajax({
    url: 'http://192.168.1.101:8080/antsclub/user/register',
      method: 'post',
   cache: false,
      timeout: 30,
      dataType: 'json',
      data: {
        values:{uname: uname, pwd: pwd}
      }
    },function(ret,err){
        if (ret) {
            api.alert({msg:ret.msg});
    } else {
        api.alert({
            msg : ('错误码:'+err.code+';错误信息:'+err.msg+'网络状态码:'+err.statusCode)
        });
    };
});

后台主要代码

public void register(){
    User user = getModel(User.class);
    String uname = getPara("uname").trim();
    String pwd = getPara("pwd").trim();
    user.set("uname", uname);
    user.set("pwd", MD5Util.getMD5(pwd));
    user.set("role", 1);
    Json j = new Json();
    boolean r = false;
    try{
        r = user.save();
        if(r){
            j.setSuccess(true);
            j.setMsg("恭喜哈,注册成功了");
        }else{
            j.setSuccess(true);
            j.setMsg("糟糕,注册失败了");
        }
    }catch(Exception e){
        String exceptionMsg=e.getMessage();
if(exceptionMsg.contains("uname") && exceptionMsg.contains("Duplicate")){
            j.setSuccess(false);
            j.setMsg("糟糕,用户名:"+uname+" 被别人抢啦,换一个试试吧");
        }
    }
    renderJson(j);
}

源码下载链接:

http://community.apicloud.com/bbs/forum.php?mod=viewthread&tid=1679

3031 次点击
所在节点    程序员
3 条回复
Livid
2015-01-23 17:08:44 +08:00
帮你们修改了一下格式。

V2EX 是支持代码高亮的,请用 Markdown 接口发这类帖子:

http://www.v2ex.com/new
jiezhi
2015-01-23 17:12:54 +08:00
收藏!
ob
2015-01-23 17:49:51 +08:00
收藏,过后研究一下,哈哈,多谢

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/164856

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX