package cse308.swift.servlet; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.RequestDispatcher; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession; import org.apache.log4j.Logger; import cse308.swift.servlet.mediator.ServletMediator; import cse308.swift.shared.beans.ClientAccountData; /** * Servlet implementation class SignIn */ public class SignIn extends HttpServlet { private static final long serialVersionUID = 1L; private ServletMediator servletMediator = ServletMediator.getInstance(); static Logger logger = Logger.getLogger(SignIn.class.getName()); /** * @see HttpServlet#HttpServlet() */ public SignIn() { super(); // TODO Auto-generated constructor stub } /** * Processes the request * @param request * @param response * @throws ServletException * @throws IOException */ protected void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { System.out.println("SignIn"); response.setContentType("text/html;charset=UTF-8"); PrintWriter out = response.getWriter(); String Email = request.getParameter("email"); String Pass = request.getParameter("password"); ClientAccountData usd = servletMediator.checkLoginAuthentication(Email, Pass); logger.info("Check Authentication Status: " + usd.getFirstName()); final String SAMPLE_PAGE = "/SwiftTrading/sample.jsp"; // other code here ... //response.sendRedirect("/SwiftTrading/SignUp"); //getServletContext().getRequestDispatcher("/SwiftTrading/sample.jsp").forward //(request, response); //String nextJSP = "/sample.jsp"; //RequestDispatcher dispatcher = getServletContext().getRequestDispatcher(nextJSP); //dispatcher.forward(request,response); HttpSession session = request.getSession(true); session.setAttribute("clientAccountData", usd); System.out.println(Email+" "+Pass); if (usd.getFirstName()!=null) { System.out.println(true); out.print(true); } else { System.out.println(false); out.print(false); } // response.getWriter().write(""); // if (usd.getFirstName()!=null) // { // response.setContentType("text/xml"); // response.setHeader("Cache-Control", "no-cache"); // response.getWriter().write("true"); // response.getWriter().write("
" + usd.getAddress() + "
"); // response.getWriter().write("" + usd.getCellularPhoneNumber() + ""); // response.getWriter().write("" + usd.getCellularProvider() + ""); // response.getWriter().write("" + usd.getCity() + ""); // response.getWriter().write("" + usd.getCompany() + ""); // response.getWriter().write("" + usd.getEmailAddress() + ""); // response.getWriter().write("" + usd.getFirstName() + ""); // response.getWriter().write("" + usd.getLastName() + ""); // response.getWriter().write("" + usd.getPassword() + ""); // response.getWriter().write("" + usd.getSecondaryEmailAddress() + ""); // response.getWriter().write("" + usd.getState() + ""); // response.getWriter().write("" + usd.getZipcode() + ""); // System.out.println("got here"); // HttpSession session = request.getSession(true); // session.setAttribute("clientAccountData", usd); // getServletConfig().getServletContext().getRequestDispatcher( // "/GetPortfolio").forward(request,response); // System.out.println("true"); // } // else // { // response.setContentType("text/xml"); // response.setHeader("Cache-Control", "no-cache"); // response.getWriter().write("false"); // System.out.println("false"); // // response.sendRedirect(SAMPLE_PAGE); // // } // // response.getWriter().write("
"); out.flush(); out.close(); } /** * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response) */ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub processRequest(request,response); } /** * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response) */ protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub processRequest(request,response); } }