Mega Code Archive

 
Categories / Java / Servlets
 

Servlet for login

import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession; public class LoginHandler extends HttpServlet {   public void doPost(HttpServletRequest req, HttpServletResponse res) throws ServletException,       IOException {     res.setContentType("text/html");     PrintWriter out = res.getWriter();     String account = req.getParameter("account");     String password = req.getParameter("password");     String pin = req.getParameter("pin");     if (!allowUser(account, password, pin)) {       out.println("<HTML><HEAD><TITLE>Access Denied</TITLE></HEAD>");       out.println("<BODY>Your login and password are invalid.<BR>");       out.println("You may want to <A HREF=\"/login.html\">try again</A>");       out.println("</BODY></HTML>");     } else {       // Valid login. Make a note in the session object.       HttpSession session = req.getSession();       session.setAttribute("logon.isDone", account);       // Try redirecting the client to the page he first tried to access       try {         String target = (String) session.getAttribute("login.target");         if (target != null) {           res.sendRedirect(target);           return;         }       } catch (Exception ignored) {       }       // Couldn't redirect to the target. Redirect to the site's home page.       res.sendRedirect("/");     }   }   protected boolean allowUser(String account, String password, String pin) {     return true; // trust everyone   } }