iT邦幫忙

2018 iT 邦幫忙鐵人賽
DAY 15
0

今天目標是把登入功能完成,昨天做到了帳號密碼的驗證,接下來就是當驗證成功後登入到首頁,不過在進入首頁前,還需要再做一件事,記錄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");

登入的練習就到這裡結束,目前已經做完新增和查詢的功能,還差修改和刪除,就完成一個簡易的可以增刪改查的網站,明天會進入會員資料修改的部分。


上一篇
Day14:登入功能(三)
下一篇
Day16:會員資料(一)
系列文
Java Web三十天學習歷程30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言