今天目標是把登入功能完成,昨天做到了帳號密碼的驗證,接下來就是當驗證成功後登入到首頁,不過在進入首頁前,還需要再做一件事,記錄session,目的是要記錄登入的狀態。
當確定可以登入後,就可以增加第3行的程式碼,意思是要記錄一個session的名稱叫做username,而內容就是rs.getString("name"),其實很簡單易懂。
1 if(rs.next()) {
2 check = "T";
3 session.setAttribute("username",rs.getString("name"));
4 }
在登入頁的判斷,接收到可以登入的訊息後,就可以直接轉跳頁面到首頁去。
location.href = "index.jsp";
首頁要增加一個簡單的防範功能,為了預防沒登入就可以直接連到的情況發生,主要意思是去讀取username的session,如果是null就表示未登入,所以就不能進到這個頁面,要導回到登入頁面,程式碼如下:
String username = (String)session.getAttribute("username");
if(username == null) {
response.sendRedirect("login.jsp");
}
接下來介紹要怎麼登入,只要把登入的session清掉就可以了,程式碼如下:
session.removeAttribute("username");
登入的練習就到這裡結束,目前已經做完新增和查詢的功能,還差修改和刪除,就完成一個簡易的可以增刪改查的網站,明天會進入會員資料修改的部分。