java - 简单的登录页面

标签 java sql servlets authentication

我正在尝试为一个使用 MVC 的网站制作一个简单的登录页面,我正在尝试为其创建一个 servlet 和 JSP,但我真的不知道该怎么做。

任何人都可以向我展示一个登录 servlet 的简单示例,该示例使用简单的 if 语句进行登录验证,并创建一个新的 cookie 并将其在请求中发送。

我目前在用户模型中创建了一个 boolean 方法,它使用 SQL 查询来获取登录信息。

我假设此方法的结果需要传递到 if 语句中,此时它为用户分配一个 cookie,并将它们发送到主页上。否则,他们将被拒绝访问并发送回登录页面,并带有某种解释问题的消息。

这是获取数据库访问并运行查询的方法。

public boolean getLoginInfo(){

    try{
        DBAccess dbAccess = new DBAccess();

        String sql = "SELECT username, password FROM owner WHERE username = '" + this.username
                + "'AND password = '" + this.password +"';";

        dbAccess.runUpdateQuery(sql);
        dbAccess.close();

        return true;
    }

    catch(Exception e) {
        return false;
    }

}

最佳答案

我建议让您的服务器为您处理身份验证。请参阅jaas 。这将更加灵活和安全。

关于java - 简单的登录页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9842157/

相关文章:

mysql - 将 2 个 SQL 语句合并为 1 个

java - 如何实现 jquery/javascript 通知并从数据库中计数?

java - 在 Java 中,如何在不生成 String 对象的情况下从 HttpServletRequest header 中提取密码?

mysql - 如何将3个表与其他表中具有最大值的表组合起来

java - 为什么 lambda 在抛出运行时异常时会更改重载?

java - 将库添加到 Intellij IDEA 项目显示未找到源

java - GWT,修改使用InputStreamReader和java.net.URL类通过Post发送HashMap或其他对象的代码?

mysql查询计数主表中第二表中具有多个属性的记录数

java - 如何将参数从 servlet 传递到 JavaScript

java - 需要使用 Play Framework 2.1.1 和 AKKA 实现服务器端计时器