连续教程,下周一更新第二个
前端使用的是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
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.