雲記筆記專案分析 3 退出登入和自動登入

2021-08-28 05:41:54 字數 2037 閱讀 9376

頁面設定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...