package MyServlets; import java.io.IOException; import java.io.PrintWriter; import java.sql.*; import javax.servlet.RequestDispatcher; import javax.servlet.ServletContext; import javax.servlet.ServletException; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession; import managers.*; import beans.*; public class LoginServlet extends javax.servlet.http.HttpServlet implements javax.servlet.Servlet { private static final long serialVersionUID = 1L; private ServletContext application; protected void service(HttpServletRequest request,HttpServletResponse response) throws ServletException, IOException { // TODO: process request here String userName=request.getParameter("userName"); String password=request.getParameter("userPassword"); HttpSession session =request.getSession(); //int badTrial =1; if (userName!="" && password!="") { try { UserManager manager=new UserManager(); User aUser=manager.getUser(userName); if(password.equals(aUser.getUserPassword())) { session.setAttribute("userName", userName); dispatch(request,response,"/MyPage.jsp"); } //if it didn't find a matching record go back to the login screen else { //if(! password.equals(aUser.getUserPassword())) //{ request.setAttribute("loginMessage", "Bad Login, try again"); dispatch(request,response,"/KeepInTouch.jsp"); // } } } //catch the exceptions and errors if the login failed catch(Exception e) { request.setAttribute("errorMessage","Error: "+e); dispatch(request,response,"/error.jsp"); } } else { request.setAttribute("loginMessage", "Please enter a user name and a password"); dispatch(request,response,"/KeepInTouch.jsp"); } } public void init() throws ServletException { application = getServletContext(); } private void dispatch( HttpServletRequest request, HttpServletResponse response, String path) throws ServletException, IOException { RequestDispatcher dispatcher = application.getRequestDispatcher(path); dispatcher.forward( request, response ); } }