2016-11-07 93 views
0

因此,我剛剛開始在學校中使用jsp,servlets,java,db等開發MVC體系結構...我有一個名稱和密碼的簡單登錄表單,以及一個帶有用戶值的數據庫(名稱,密碼和isAdmin(boolean))當用戶輸入他們的名字和密碼時,我如何將登錄名和密碼與他們是否是管理員進行比較?如果它是一個管理員,servlet會重定向到admin.jsp頁面,如果它只是一個用戶,則會重定向到user.jsp。我應該存儲在一個會話中,並從那裏進行比較?我希望這是沒有代碼的意義,否則我會發布,如果需要更多的信息。在Java中使用servlet獲取boolean isAdmin值

+0

唯一的解決辦法我使用的是看是誰在數據庫中,然後一個管理員做一個if語句,說if(request.getParameter(「username」)。equals(「AdminName」);但我真的不喜歡這樣,看起來效率不高 – remedy

回答

2
ResultSet rs = statement.executeQuery("SELECT isAdmin FROM users WHERE name LIKE '"+nameValue+"' AND password LIKE '"+passValue"); 
if(rs.next()){ 
    if(rs.getBoolean()){ 
    // redirect to admin.jsp 
    } 
    else { 
    // redirect to user.jsp 
    } 
} else { 
// user or password invalid 
} 

我會做這樣的事情,不知道它是否適合你問什麼

+0

我不會做這一切從數據庫類,但這給了我是正確的想法。謝謝! – remedy

+0

很高興能有一些幫助:D –