私はjspで簡単なログインモジュールを書きました(多くのスクリプトレットがあります:))。しかし、NullPointer例外エラーが継続的に発生しています。私は見つけることができません、私はたくさん試しました。
JSP ログイン コード
<form action="loginAction.jsp" method="post" name="config-form">
<table align="center">
<tr>
<td> UserName:</td>
<td><input type="text" name="username" required parameter=*"></td>
</tr>
<tr>
<td> Password:</td>
<td><input type="password" name="username" required parameter=*"></td>
</tr>
<tr><td><input type="submit" value="LogIn"></td></tr>
</table>
LoginAction.jsp
<body>
<%
String username=request.getParameter("username");
String password=request.getParameter("password");
LoginModel login = new LoginModel();
login.setUsername(username);
login.setPassword(password);
LoginValidator validator = new LoginValidator();
boolean validate=validator.validateLogin(login);
if(validate==false)
{
response.sendRedirect("login.jsp");
}
else
{
response.sendRedirect("index.jsp");
}
%>
LoginModel.java
public class LoginModel {
private String username;
private String password;
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
}
LoginValidator.java
public boolean validateLogin(LoginModel login)
{
String uname="vivekaltruist";
String passwd="somePassword";
System.out.println(login.getUsername());
if((login.getUsername().equals(uname)) && login.getPassword().equals(passwd))
{
return true;
}
return false;
}
スタックトレース:
LoginValidator.validateLogin(LoginValidator.java:12) での java.lang.NullPointerException
ばかげた理由になると思いますが、見つけることができません。同じこと、私はjspなしで試しましたが、うまくいきました。手伝ってください