なぜこんなに単純なことにこだわっているのかわかりませんが、そこから抜け出すことはできません。
最初に私が使用している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>
そして、私のサーブレットの 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
れ、null ポインター例外がスローされます。私は本当にこれで立ち往生しています。誰かが間違っていることを教えてください。
Tomcat およびその他の Java EE プラグインで Eclipse Juno を使用しています。
編集:
私が疑ったように、問題はまったく別の場所にありました。以前のコードに触れることさえせずに、今日プログラムを実行するだけで、魅力的に機能しました。昨日何がいけなかったのかもわからない。私はEclipseを初めて使用し、Tomcatを使い始めて以来、Eclipseからのそのような動作に何度も気づいています。回避策が欲しいhtmlファイルで行った変更をレンダリングするために、Eclipseを再起動する必要がありました。この問題でEclipseを数回再起動しましたが、まったく機能しませんでした。 EclipseでWebアプリケーションを操作する際に覚えておくべきいくつかのヒントを教えてください...