我正在尝试创建一个网站登录,它将从文本文件中读取用户名和密码。我正在使用glassfish服务器,我在Chrome上运行NetBeans中的代码。 HTTP状态500 - 内部服务器错误将“org.apache.jasper.JasperException:java.lang.NullPointerException”作为例外。问题似乎是由于我声明了字符串传递,因为当我删除这行代码并将if语句中的变量替换为任何字符串时,登录工作正常。我尝试在mainmethod java类中使用这行代码,它完美地工作,因此与文本文件的连接正常工作。在过去的几个小时里,我一直在努力处理一些代码,而我却无处可去。任何帮助将不胜感激!
<%@page import="dao.UserDAO"%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JSP Page</title>
</head>
<body>
<%
String username=request.getParameter("username");
String password=request.getParameter("password");
UserDAO mDAO= new UserDAO();
String pass= (mDAO.getUserLogin(username).getPassword());
if((password.equals(pass)))
{
session.setAttribute("username",username);
response.sendRedirect("adminhome.jsp");
}
else
response.sendRedirect("Error.jsp");
%>
</body>
</html>
请求参数正常工作。只要密码匹配,这就完美无缺,所以它们正在传递。
<%
String username=request.getParameter("username");
String password=request.getParameter("password");
if((password.equals("john")))
{
session.setAttribute("username",username);
response.sendRedirect("adminhome.jsp");
}
else
response.sendRedirect("Error.jsp");
%>