Advertisement
Guest User

ControllerServlet

a guest
Jun 20th, 2013
32
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.44 KB | None | 0 0
  1. //gets cars from database, puts them in memory, and redirects to original JSP file
  2.  
  3. package com;
  4.  
  5. import java.io.IOException;
  6. import java.util.List;
  7. import java.util.ArrayList;
  8. import javax.servlet.*;
  9. import javax.servlet.http.*;
  10. import com.DAO.*;
  11. import com.DTO.*;
  12. import com.java.names;
  13. import com.java.sender;
  14.  
  15.  
  16. public class ControllerServlet extends HttpServlet
  17. {
  18. private static final String ACTION_KEY = "action";
  19. private static final String VIEW_NAMES_ACTION = "viewNames";
  20. private static final String SEARCH_FIRST_ACTION = "searchFirst";
  21. private static final String SEARCH_LAST_ACTION = "searchLast";
  22. private static final String ERROR_KEY = "errorMessage";
  23. private static final String ERROR_PAGE = "/error.jsp";
  24. private static final String XA_QUEUE_CONNECTION_FACTORY = "java:comp/env/jms/MyXAQueueConnectionFactory";
  25. private static final String NAME_QUEUE = "java:comp/env/jms/nameQueue";
  26.  
  27. public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException
  28. {
  29. try {
  30. processRequest(request, response);
  31. } catch (Exception e) {
  32. e.printStackTrace();
  33. }
  34. }
  35.  
  36. public void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException
  37. {
  38. try {
  39. processRequest(request, response);
  40. } catch (Exception e) {
  41. e.printStackTrace();
  42. }
  43. }
  44.  
  45. protected void processRequest(HttpServletRequest request, HttpServletResponse response) throws Exception
  46. {
  47. String actionName = request.getParameter(ACTION_KEY);
  48. String destinationPage = ERROR_PAGE;
  49.  
  50. nameDAO DAO = new nameDAO();
  51.  
  52. //perform action
  53. if(VIEW_NAMES_ACTION.equals(actionName))
  54. {
  55. request.setAttribute("nameList", DAO.findAll());
  56.  
  57. destinationPage = "/nameList.jsp";
  58. }
  59. else if(SEARCH_FIRST_ACTION.equals(actionName))
  60. {
  61. System.out.println("SEARCH FOR FIRST NAME");
  62. sender s = new sender("first", request.getParameter("last"));
  63. }
  64. else if(SEARCH_LAST_ACTION.equals(actionName))
  65. {
  66. System.out.println("SEARCH FOR LAST NAME");
  67. sender s = new sender("last", request.getParameter("first"));
  68.  
  69. }
  70. else
  71. {
  72. String errorMessage = "[" + actionName +"] is not a valid action.";
  73. request.setAttribute(ERROR_KEY, errorMessage);
  74. }
  75.  
  76. //redirect to destination page
  77. RequestDispatcher dispatcher = getServletContext().getRequestDispatcher(destinationPage);
  78.  
  79. dispatcher.forward(request, response);
  80. }
  81. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement