从jsp页面调用公共方法的问题

时间:2015-01-17 21:08:15

标签: java jsp netbeans

我正在尝试创建一个网站登录,它将从文本文件中读取用户名和密码。我正在使用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");
    %>

0 个答案:

没有答案