V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
anquanchukou
V2EX  ›  程序员

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

  •  
  •   anquanchukou · 2015-01-23 17:01:07 +08:00 · 3132 次点击
    这是一个创建于 3623 天前的主题,其中的信息可能已经有所发展或是发生改变。

    连续教程,下周一更新第二个
    前端使用的是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

    3 条回复    2015-01-23 17:49:51 +08:00
    Livid
        1
    Livid  
    MOD
       2015-01-23 17:08:44 +08:00
    帮你们修改了一下格式。

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

    http://www.v2ex.com/new
    jiezhi
        2
    jiezhi  
       2015-01-23 17:12:54 +08:00
    收藏!
    ob
        3
    ob  
       2015-01-23 17:49:51 +08:00
    收藏,过后研究一下,哈哈,多谢
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5536 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 06:36 · PVG 14:36 · LAX 22:36 · JFK 01:36
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.