【问题标题】:Getting boolean isAdmin values using servlets in Java在 Java 中使用 servlet 获取布尔 isAdmin 值
【发布时间】:2016-11-07 15:28:39
【问题描述】:

所以我刚开始在学校研究 MVC 架构,使用 jsp、servlet、java、db 等...我有一个带有名称和密码的简单登录表单,以及一个带有用户值的数据库( name, password, and isAdmin(boolean)) 当用户输入他们的名字和密码时,我如何将登录名和密码与他们是否是管理员进行比较?如果是管理员,则 servlet 重定向到 admin.jsp 页面,如果只是用户,则重定向到 user.jsp。我应该在会话中存储并从那里进行比较吗?我希望这在没有代码的情况下有意义,否则如果需要更多信息,我会发布。

【问题讨论】:

  • 我正在使用的唯一解决方法是查看谁是数据库中的管理员,然后执行 if 语句说 if(request.getParameter("username").equals("AdminName") ; 但我真的不喜欢那样。似乎效率低下。

标签: java jsp servlets model-view-controller


【解决方案1】:
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
}

我会做这样的事情,不知道它是否符合你的要求

【讨论】:

  • 我不会从 DB 类中全部完成,但这给了我正确的想法。谢谢!
  • 很高兴能提供一些帮助:D
猜你喜欢
  • 2012-07-13
  • 1970-01-01
  • 2016-07-03
  • 1970-01-01
  • 1970-01-01
  • 2015-11-27
  • 1970-01-01
  • 1970-01-01
  • 2011-04-13
相关资源
最近更新 更多