前台;
進入登入頁面,瀏覽器傳送請求
後台登入按鈕繫結onclick事件
@controller
public class indexcontroller extends basecontroller
}
springmvc 裡面配置了,指向前台頁面的路徑 所以return只需要寫檔名,就可以指向該檔案
onclick="login()"
js**:
1.使用者名稱和密碼的非空校驗
if(isempty(username))
if(isempty(userpwd))
傳送ajax請求
var username = $('#username').val();
var userpwd = $('#password').val();
$.ajax(,
success:function (data) else
}});
請求進入後台,controller層
建立了userinfo類,字段
private string useridstr; //id的加密字串
private string username;
private string realname;
@responsebody
public resultinfo login(string username,string userpwd)
呼叫service層
2.通過使用者名稱查詢使用者
3.匹配密碼是否一致
使用斷言類和stringutil判斷字串非空
util中原始碼暫時不太懂,屬於lang3包中
public static boolean isblank(charsequence cs)
}return true;
} else
}
//1.校驗引數 username和userpwd的非空判斷
assertutil.istrue(stringutils.isblank(username),"使用者名稱不能為空!");
assertutil.istrue(stringutils.isblank(userpwd),"使用者密碼不能為空!");
//2. 通過使用者名稱查詢使用者
assertutil.istrue(user==null,"使用者不存在或者已登出");
//3. 匹配密碼是否一致,前台傳明文密碼, 後台時加密密碼
assertutil.istrue(!md5util.encode(userpwd).equals(user.getuserpwd()),"使用者不存在或者密碼不正確");
return createuserinfo(user);`
判斷完畢將引數設定到userinfo裡
private userinfo createuserinfo(user user)
dao層
//登入查詢使用者名稱
public user queryuserbyname(string username);
select from t_user where is_valid=1 and user_name=#
退出登入
清空cookie資訊,跳轉到登入頁面
// 退出操作
function logout()
});}
CRM(客戶關係管理)
crm最初是由gartner group提出的。crm定義 客戶關係管理 crm 是代表增進贏利 收入和客戶滿意度而設計的,企業範圍的商業戰略。我們可以看出,gartner強調的是 crm實現的是基於客戶細分的一對一營銷,以客戶為中心,以資訊科技 crm系統 為手段,是連線外部客戶與內部員工的紐帶,...
CRM客戶關係管理系統(五)
現在訪問沒有註冊的model會報錯,因為基類中沒有寫list display和list filter。在基類中設定乙個空列表就可以了 kingadmin admin base.py class basekingadmin object list display list filter search ...
CRM客戶關係管理系統(九)
1 新增choose all 和remove all 2 新增過濾框功能 9.2.kingadmin物件刪除功能開發 1 kingadmin urls.py 刪除 url r 刪除功能 obj admin class.model.objects.get id obj id return render...