package isip.java.bullyse.bullydb; import java.io.*; import javax.servlet.*; import javax.servlet.http.*; public class AccountManager extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { response.setContentType("text/html"); PrintWriter out = response.getWriter(); // Print the HTML tags only if we're running in verbose mode. // If we're using plain mode, then we're talking to an applet that // doesn't want to deal with parsing the output. // if(!(request.getParameter("mode")).equals("plain")) out.println(""); Cookie c = null; // Check whether we want to put in a cookie or get one back // if((request.getParameter("action")).equals("set")) { String name = request.getParameter("cookieName"); if (name.equals("bullySeAccountId")) { // Do database calls String user = request.getParameter("username"); String password = request.getParameter("password"); String accountId = BullyDB.doLogon(user, password); if(accountId != null) { c = new Cookie(name, accountId); out.println(accountId); } else { out.println("Username or password incorrect.
"); out.println("Please check your spelling.
"); return; } } else if (name != null && name.length() > 0) { String value = request.getParameter("cookieValue"); c = new Cookie(name,value); c.setMaxAge(3600); out.println(value); } response.addCookie(c); } else if ((request.getParameter("action")).equals("get")) { String name = request.getParameter("cookieName"); Cookie[] cookies = request.getCookies(); for (int i = 0; i < cookies.length; i++) { if ((cookies[i].getName()).equals(name)) { String value = cookies[i].getValue(); out.println(value); } } } else if ((request.getParameter("action")).equals("logoff")) { String name = "bullySeAccountId"; Cookie[] cookies = request.getCookies(); for (int i = 0; i < cookies.length; i++) { if ((cookies[i].getName()).equals(name)) { cookies[i].setValue(""); cookies[i].setMaxAge(0); c = cookies[i]; response.addCookie(c); } } } // See the comments above the 'if' blocks // if(!(request.getParameter("mode")).equals("plain")) out.println(""); //EoM // } public void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { doGet(request, response); } }