package local.cmu.qatar.db; import java.io.*; import javax.servlet.*; import javax.servlet.http.*; import java.util.*; public class Login extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { boolean newUser = true; Cookie unameCookie = null; String username = request.getParameter("username"); String password = request.getParameter("password"); /* Returns an array of all the cookies ever sent by the web-server to the user */ Cookie allCookies[] = request.getCookies(); /* Check if a username cookie has already been sent by the server. If so, do not create and send such a cookie */ if(allCookies != null && allCookies.length != 0) { for (Cookie c : allCookies) { if(c.getName().equals("username")) { newUser = false; unameCookie = c; } } } /* Create a new username cookie to store the username */ if((newUser == true) && (username.length() != 0)) { unameCookie = new Cookie("username", username); unameCookie.setMaxAge(86400); /* one day in s */ /* addCookie must precede getWriter!!!*/ response.addCookie(unameCookie); } /* Send the HTML body to welcome the user if password !empty */ response.setContentType("text/html"); PrintWriter outstream = response.getWriter(); outstream.println(""); outstream.println(" Welcome " + unameCookie.getValue() + "! "); outstream.println(""); outstream.println(""); if(password.length() == 0) { outstream.println("

Error 101: Registration Failed

"); outstream.println("Your password can not be empty!"); } else { outstream.println("

Welcome " + username + "

"); outstream.println("Your registration is successful!"); } outstream.println(""); } public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doGet(request,response); } }