2016-11-07 94 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 –