我不知道为什么我会陷入这么简单的事情,但我就是无法摆脱它。
首先是我正在使用的 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 应用程序时要记住的提示...