1

我不知道为什么我会陷入这么简单的事情,但我就是无法摆脱它。

首先是我正在使用的 HTML 文件

    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Welcome Guest- Please Login</title>

<script type="text/javascript">

function validate() {

    username = document.getElementById("username").value;
    password = document.getElementById("password").value;

    if( username==null || username=="" ) {
        alert("Please enter a username");
        return false;
    }

    if( password==null || password=="" ) {
        alert("Please enter a password");
        return false;
    }
    return true;
}

</script>
</head>
<body>

    <form action="login" method="POST">
    <br />
    Name: 
    <input type="text" name="username" id="username" />
    <br />
    Password: 
    <input type="password" name="password" id="password" />
    <br />
    <input type="submit" onclick="return validate()" />
    </form>
</body>
</html>

还有我的 servlet 的 doPost() 方法

protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

    UserLoginDAOImplementation usr = new UserLoginDAOImplementation();

    String username = request.getParameter("username");
    String password = request.getParameter("password");

    System.out.println(username + password);
    User u = usr.getPassword(username);

    if( u.getPassword().equals(password)) { // If password matches

        response.sendRedirect("images");
    } else {
        response.sendRedirect("invalid");
    }
}

我在互联网上搜索了各种查询,但没有任何效果。我知道存在 enctype 和所有问题,我也尝试过以及许多其他实验。每次我运行它时,这些打印语句都会打印nullnull并抛出空指针异常。我真的很坚持这一点。请有人告诉我出了什么问题。

我将 Eclipse Juno 与 Tomcat 和其他 Java EE 插件一起使用。

编辑:

就像我怀疑的那样,问题完全出在其他地方。我今天简单地运行我的程序,甚至没有触及以前的代码,它就像一个魅力。我什至不知道昨天到底出了什么问题。我是 eclipse 的新手,自从我开始使用 tomcat 以来,我一次又一次地注意到 eclipse 的这种行为。我不得不重新启动 eclipse 以使其呈现我在 html 文件中所做的更改,我希望能够解决这些更改。我用这个问题重新启动了 eclipse 几次,但它根本没有工作。 那么,您能否指导我一些在 Eclipse 中使用 Web 应用程序时要记住的提示...

4

0 回答 0