@Override protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html"); RequestDispatcher view = null; HttpSession session = request.getSession(true); if (session.getAttribute("login") == null) { session.setAttribute("login", false); } String email = request.getParameter("email"); String pwd = request.getParameter("pwd"); session.setAttribute("email", email); try { request.setAttribute("numCourses", courseDAO.getNumCourse()); if (email == null) { request.setAttribute("numCourses", courseDAO.getNumCourse()); view = request.getRequestDispatcher("welcome.jsp"); view.forward(request, response); return; } if (!(Boolean) session.getAttribute("login")) { if (userDAO.lookup(email) != null) { if (userDAO.lookup(email).getPassword().equals(pwd)) { session.setAttribute("login", true); request.setAttribute("email", email); request.setAttribute("courseListSelect", userDAO.getMyCourseListToSelectHTML(email)); request.setAttribute("notes", userDAO.getMyCourseNotesToHTML(email, courseDAO)); request.setAttribute("courseList", userDAO.getMyCourseListToHTML(email)); view = request.getRequestDispatcher("your-courses.jsp"); view.forward(request, response); } else { request.setAttribute("message", "login error!"); view = request.getRequestDispatcher("welcome.jsp"); view.forward(request, response); } } else { request.setAttribute("numCourses", courseDAO.getNumCourse()); view = request.getRequestDispatcher("welcome.jsp"); view.forward(request, response); } } else { request.setAttribute("numCourses", courseDAO.getNumCourse()); request.setAttribute("email", email); request.setAttribute("message", "already logged in!"); view = request.getRequestDispatcher("welcome.jsp"); view.forward(request, response); } } catch (MyDAOException e) { } }