頁面設定a標籤,href路徑為action=logout
servlet層:
httpservletresponse response) throws ioexception銷毀session方法invalidate()
銷毀cookie方法:setmaxage(0)
自動登入模組
過濾器的設定:
// 基於http
// 得到請求的路徑
string requesturi = request.getrequesturi(); // 站點名+資源路徑
string action = request.getparameter("action");
// 放行指定行為 action (登入操作、自動登入操作)
if (requesturi.contains("/user"))
} // 登入狀態 放行 (session作用域中的user物件不為空)
user user = (user) request.getsession().getattribute("user");
if (user != null)
// 判斷cookie是否為空 如果cookie不為空,得到使用者名稱和密碼,呼叫登入方法
cookie cookies = request.getcookies();
// 判斷cookie陣列是否為空
if (cookies != null && cookies.length >0)
string username = value.split("-")[0];
string userpwd = value.split("-")[1];
// 呼叫登入方法
request.getrequestdispatcher("user?action=autologin&username=" + username + "&userpwd=" + userpwd).forward(request, response);
return;}}
}
存cookie時,會設定username-userpwd
string username = value.split("-")[0];
string userpwd = value.split("-")[1];
方便擷取字串獲得username和userpwd
servlet層:
// 跳轉到首頁
}}service層和dao層都是呼叫login的方法
java筆記 專案分析
專案分析 1 資料模型分析 2 業務模型分析 3 顯示和流程分析 資料模型分析 1 通過對現實世界的事與物主要特徵的分析 抽象,為資訊系統的實施提供資料訪問的資料結構以及相應的約束。2 資料結構組成 操作 方法 屬性 業務模型分析 1 在設計應用程式之前,應該明確該應用程式必須執行那些任務。分析業務...
雲筆記 筆記本模組(3)
雙擊筆記本名稱觸發事件進行修改筆記本名稱 雙擊,開啟修改筆記本介面 document on dblclick pc part 1 li gt 0 function opacity bg show 修改筆記本 document on click modalbasic 4 sure function 觸...
20Django雲筆記專案3 使用者登入
一,準備工作 1把html頁面放到指定位置 templates user login.html en logindiv 2配置路由 path login views.login view 3編寫檢視函式 def login view request return render request,use...