前端使用的是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);
- }
|