Advertisement
Guest User

Untitled

a guest
Feb 26th, 2016
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.35 KB | None | 0 0
  1. package controller;
  2.  
  3. import java.io.IOException;
  4. import java.util.ArrayList;
  5. import java.util.List;
  6.  
  7. import javax.servlet.RequestDispatcher;
  8. import javax.servlet.ServletException;
  9. import javax.servlet.annotation.WebServlet;
  10. import javax.servlet.http.HttpServlet;
  11. import javax.servlet.http.HttpServletRequest;
  12. import javax.servlet.http.HttpServletResponse;
  13.  
  14. import domain.Person;
  15. import domain.PersonRepository;
  16.  
  17. /**
  18. * Servlet implementation class controller
  19. */
  20. @WebServlet("/Controller")
  21. public class Controller extends HttpServlet {
  22. private static final long serialVersionUID = 1L;
  23. private PersonRepository service = new PersonRepository();
  24. private ControllerFactory controllerFactory = new ControllerFactory(service);
  25. /**
  26. * @see HttpServlet#HttpServlet()
  27. */
  28.  
  29. public Controller() {
  30. super();
  31. // TODO Auto-generated constructor stub
  32. }
  33.  
  34. /**
  35. * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
  36. */
  37. protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  38. processRequest(request,response);
  39. }
  40.  
  41.  
  42. /**
  43. * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
  44. */
  45. protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  46. processRequest(request,response);
  47. }
  48.  
  49. private void processRequest(HttpServletRequest request,
  50. HttpServletResponse response) throws ServletException, IOException {
  51. /**String action = request.getParameter("action");
  52. String destination = "index.jsp";
  53. if(action.equals("Login")){
  54. destination = login(request,response);
  55. }
  56. if(action.equals("Logout")){
  57. destination = logout(request,response);
  58. }
  59. request.setAttribute("action", action);
  60. RequestDispatcher view = request.getRequestDispatcher(destination);
  61. view.forward(request, response);**/
  62. String destination = "";
  63. try{
  64. String action = request.getParameter("action");
  65. RequestHandler handler = controllerFactory.getController(action);
  66. destination = handler.handleRequest(request,response);
  67. if(!destination.equals("")){
  68. RequestDispatcher view = request.getRequestDispatcher(destination);
  69. view.forward(request, response);
  70. }
  71.  
  72. }catch(Exception e){
  73. throw new ServletException(e.getMessage(),e);
  74. }
  75.  
  76. }
  77.  
  78. /**private String logout(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  79. request.getSession().invalidate();
  80. return "index.jsp";
  81. }
  82.  
  83. private String login(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  84. String nickname = request.getParameter("nickname");
  85. String password = request.getParameter("password");
  86. System.out.println("in function login");
  87. try {
  88. Person user = service.getUserIfAuthenticated(nickname, password);
  89. request.getSession().setAttribute("name", user);
  90. response.sendRedirect("index.jsp");
  91. } catch (Exception exc){
  92. System.out.println("in catch");
  93. List<String> errors = new ArrayList<String>();
  94. errors.add("Invalid email or password");
  95. request.setAttribute("errors", errors);
  96. }
  97. return "index.jsp";
  98.  
  99. }**/
  100.  
  101. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement