2016-01-27 5 views
0
package Servlet; 

import Manager.UserManager; 
import Model.User; 
import java.io.IOException; 
import java.io.PrintWriter; 
import javax.servlet.RequestDispatcher; 
import javax.servlet.ServletException; 
import javax.servlet.http.HttpServlet; 
import javax.servlet.http.HttpServletRequest; 
import javax.servlet.http.HttpServletResponse; 
import utils.IConstants; 
import utils.StringUtils; 

public class LoginServlet extends HttpServlet { 

    /** 
    * Processes requests for both HTTP <code>GET</code> and   <code>POST</code> 
* methods. 
* 
* @param request servlet request 
* @param response servlet response 
* @throws ServletException if a servlet-specific error occurs 
* @throws IOException if an I/O error occurs 
*/ 
protected void processRequest(HttpServletRequest request, HttpServletResponse response) 
     throws ServletException, IOException {String email = request.getParameter("email"); 
    String password = request.getParameter("password"); 

    if (StringUtils.isStringEmpty(email) || StringUtils.isStringEmpty(password)) { 

     RequestDispatcher rd = request.getRequestDispatcher("/index.html"); 
     rd.forward(request, response); 

    } else { 

     UserManager uMgr = new UserManager(); 
     User user = uMgr.loginUser(email, password); 
     if (user == null) { 
      RequestDispatcher rd = request.getRequestDispatcher("/index.html"); 
      rd.forward(request, response); 
     } else { 
      request.getSession(true).setAttribute(IConstants.SESSION_KEY_USER, user); 
      if (user.getUsertype().equals(IConstants.USER_TYPE_ADMIN)) { 
       RequestDispatcher rd = request.getRequestDispatcher("/adminHome.jsp"); 
       rd.forward(request, response); 
      } else if (user.getUsertype().equals(IConstants.USER_TYPE_GENERAL_USER)) { 
       RequestDispatcher rd = request.getRequestDispatcher("/genUserHome.jsp"); 
       rd.forward(request, response); 
      } else { 
       RequestDispatcher rd = request.getRequestDispatcher("/index.html"); 
       rd.forward(request, response); 
      } 
     } 
    } 

} 

// <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code."> 
/** 
* Handles the HTTP <code>GET</code> method. 
* 
* @param request servlet request 
* @param response servlet response 
* @throws ServletException if a servlet-specific error occurs 
* @throws IOException if an I/O error occurs 
*/ 
@Override 
protected void doGet(HttpServletRequest request, HttpServletResponse response) 
     throws ServletException, IOException { 
    processRequest(request, response); 
} 

/** 
* Handles the HTTP <code>POST</code> method. 
* 
* @param request servlet request 
* @param response servlet response 
* @throws ServletException if a servlet-specific error occurs 
* @throws IOException if an I/O error occurs 
*/ 
@Override 
protected void doPost(HttpServletRequest request, HttpServletResponse response) 
     throws ServletException, IOException { 
    processRequest(request, response); 
} 

/** 
* Returns a short description of the servlet. 
* 
* @return a String containing servlet description 
*/ 
@Override 
public String getServletInfo() { 
    return "Short description"; 
}// </editor-fold> 

} 

Когда мы запускаем код, и мы стараемся и Логин, мы продолжаем получать это: ошибка сервера 500: «java.lang.NullPointerException»ошибка сервера NetBeans GlassFish NullPointer

Попытал передать содержимое текстовых полей HTML в функцию, которая ищет db для электронной почты и пароля и возвращает класс пользователя.

Если у этого пользовательского класса есть тип «admin», логин должен занести его на страницу администратора, но это не так.

Все ошибки nullpoint, по-видимому, связаны с передачей электронной почты и пароля диспетчеру пользователя, однако проверено тестирование определенных значений, которые соответствуют db для переменной электронной почты и пароля, однако я все равно получаю ту же ошибку.

Помощь с благодарностью.

стек Выход из GlassFish сервера: http://pastebin.com/YC6GtviP

+0

Возможный дубликат [Что такое исключение Null Pointer Exception и как его исправить?] (Http://stackoverflow.com/questions/218384/what-is-a-null-pointer-exception-and-how -do-i-fix-it) – sinclair

+1

Что происходит в строке 34 'UserManager.java'? Это поможет, если вы также можете добавить метод 'loginUser()' к этому вопросу. – Mike

ответ

0

Вы получили много ошибок SQL, так как база данных не может быть найден. Основная проблема заключается в следующем:

java.io.FileNotFoundException: C:\Users\112419442\Desktop\BootStrapLogin\sql\createdb.txt 

Это предотвращает создание базы данных.

+0

Эй, спасибо за помощь, я изначально вывел неверный вывод из предыдущей итерации. Это наш текущий выход. Спасибо заранее (новая ссылка pastebin) – Chillah

Смежные вопросы