前端使用的是apicloud,页面是在玩转晋城的基础上修改的。前端 后端是java,使用了JFinal框架。java 后端须要用到JDK+Tomcat+MySQL,想要完整的跑起来,最好本身配置后台环境ajax 前端经过ajax方式与后台交互,使用的是apicloud的方法数据库 后台执行业务逻辑和数据库操做,给前台返回json数据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)
- });
- };
- });
复制代码 后台主要代码api
- 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);
- }
|