What is wrong with my code ?
JSP
<form action="LoginServlet "method="post" > <table> <tr ><td>Username:</td><td><input type="text" name="Id" ></td></tr> <tr><td>Password:</td><td><input type="Password" name="password"></td></tr> <tr><td></td><td><input type="reset" value="Clear"></td></tr> <tr ><td></td><td><input type="submit" value="Submit"></td></tr> </table> </form>
Servlet
@Override protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String Id = request.getParameter("Id"); String password = request.getParameter("password"); String userType = request.getParameter("userType"); HttpSession session = request.getSession(); Enumeration headerNames = request.getHeaderNames(); while (headerNames.hasMoreElements()) { String headerName = (String) headerNames.nextElement(); System.out.println("Header Name: " + headerName + ", passed value is: " + request.getHeader(headerName)); System.out.println("<br>"); } if (!Id.equals("") && Id != null) { session.setAttribute("savedId", Id); if (session.isNew()) { System.out.println("You have created a session! "); } else { System.out.println("Session already created "); } System.out.println("<html>"); System.out.println("<head>"); System.out.println("<title>Servlet LoginServlet</title>"); System.out.println("</head>"); System.out.println("<body>"); LoginService loginService = new LoginService(); boolean result = loginService.authentication(Id, password, userType); if (result) { if (userType.equals("admin")) { response.sendRedirect("adminPage.jsp"); } else { response.sendRedirect("viewCart.jsp"); } } else { response.sendRedirect("Login.jsp"); System.out.println("<h1>Halo! " + Id + " We Know you are" + userType + "</h1>"); System.out.println("</body>"); System.out.println("</html>"); System.out.close(); } processRequest(request, response); } }
}
Login.jsp:
<form action="LoginServlet "method="post" > <table> <tr ><td>Username:</td><td><input type="text" name="Id" ></td></tr> <tr><td>Password:</td><td><input type="Password" name="password"></td></tr> <tr><td>User Type:</td><td><input type="text" name="userType"></td></tr> <tr><td></td><td><input type="reset" value="Clear"></td></tr> <tr ><td></td><td><input type="submit" value="Submit"></td></tr> </table> </form>
LoginServlet.java:
import java.io.*; import javax.servlet.*; import javax.servlet.http.*; public class LoginServlet extends HttpServlet{ public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException{ String Id = request.getParameter("Id"); String password = request.getParameter("password"); String userType = request.getParameter("userType"); HttpSession session = request.getSession(); Enumeration headerNames = request.getHeaderNames(); while (headerNames.hasMoreElements()) { String headerName = (String) headerNames.nextElement(); System.out.println("Header Name: " + headerName + ", passed value is: " + request.getHeader(headerName)); System.out.println("<br>"); } if(!Id.equals("") && Id != null) { session.setAttribute("savedId", Id); if(session.isNew()) { System.out.println("You have created a session! "); }else { System.out.println("Session already created "); } System.out.println("<html>"); System.out.println("<head>"); System.out.println("<title>Servlet LoginServlet</title>"); System.out.println("</head>"); System.out.println("<body>"); LoginService loginService = new LoginService(); boolean result = loginService.authentication(Id, password, userType); if (result) { if (userType.equals("admin")) { response.sendRedirect("adminPage.jsp"); } else { response.sendRedirect("viewCart.jsp"); } } else { response.sendRedirect("Login.jsp"); System.out.println("<h1>Halo! " + Id + " We Know you are" + userType + "</h1>"); System.out.println("</body>"); System.out.println("</html>"); System.out.println(); } processRequest(request, response); } } }
The above code accepts username, password and user type from the user. If the user enters admin, then the page sends the request to adminPage.jsp. Otherwise it sends the request back to the login.jsp.
Thank you.
Ads