Advertisement
Guest User

ServletRecord

a guest
Apr 17th, 2017
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.42 KB | None | 0 0
  1. public class ServletRecord extends HttpServlet {
  2.  
  3. private static final long serialVersionUID = 1L;
  4. private RecordDAOImpl recordDAOImpl;
  5. private PlayerDAOImpl playerDAOImpl;
  6. private LevelDAOImpl levelDAOImpl;
  7.  
  8. public void init() {
  9. String jdbcURL = getServletContext().getInitParameter("jdbcURL");
  10. String jdbcUsername = getServletContext().getInitParameter("jdbcUsername");
  11. String jdbcPassword = getServletContext().getInitParameter("jdbcPassword");
  12.  
  13. DbConnection dbConnection = new DbConnection(jdbcURL, jdbcUsername, jdbcPassword);
  14. recordDAOImpl= new RecordDAOImpl(dbConnection);
  15. playerDAOImpl= new PlayerDAOImpl(dbConnection);
  16. levelDAOImpl= new LevelDAOImpl(dbConnection);
  17.  
  18. }
  19. protected void doPost(HttpServletRequest request, HttpServletResponse response)
  20. throws ServletException, IOException {
  21. doGet(request, response);
  22. }
  23.  
  24. protected void doGet(HttpServletRequest request, HttpServletResponse response)
  25. throws ServletException, IOException {
  26. String action = request.getServletPath();
  27.  
  28. try {
  29. switch (action) {
  30. case "/newR":
  31. showNewForm(request, response);
  32. break;
  33. case "/insertR":
  34. insertRecord(request, response);
  35. break;
  36. case "/deleteR":
  37. deleteRecord(request, response);
  38. break;
  39. case "/editR":
  40. showEditForm(request, response);
  41. break;
  42. case "/updateR":
  43. updateRecord(request, response);
  44. break;
  45. case "/listR":
  46. listRecord(request, response);
  47. break;
  48. case "/listRecord_Record":
  49. request.getRequestDispatcher("/ServletRecord").forward(request, response);
  50. break;
  51. case "/listRecord_Level":
  52. request.getRequestDispatcher("/ServletLevel").forward(request, response);
  53. break;
  54. case "/listRecord_Player":
  55. request.getRequestDispatcher("/ServletPlayer").forward(request, response);
  56. break;
  57.  
  58. default:
  59. listRecord(request, response);
  60. break;
  61. }
  62. } catch (SQLException ex) {
  63. throw new ServletException(ex);
  64. }
  65. }
  66. private void listRecord(HttpServletRequest request, HttpServletResponse response)
  67. throws SQLException, IOException, ServletException {
  68. List<Record> listRecord = recordDAOImpl.GetAll();
  69. List<Player> listPlayer = playerDAOImpl.GetAll();
  70. List<Level> listLevel = levelDAOImpl.GetAll();
  71. request.getSession().setAttribute("listLevel", listLevel);
  72. request.getSession().setAttribute("listPlayer", listPlayer);
  73. request.getSession().setAttribute("listRecord", listRecord);
  74. request.getRequestDispatcher("Record.jsp").forward(request, response);
  75.  
  76. }
  77.  
  78. private void showNewForm(HttpServletRequest request, HttpServletResponse response)
  79. throws ServletException, IOException, SQLException {
  80. List<Record> listRecord = recordDAOImpl.GetAll();
  81. List<Player> listPlayer = playerDAOImpl.GetAll();
  82. List<Level> listLevel = levelDAOImpl.GetAll();
  83. request.getSession().setAttribute("listLevel", listLevel);
  84. request.getSession().setAttribute("listPlayer", listPlayer);
  85. request.getSession().setAttribute("listRecord", listRecord);
  86. RequestDispatcher dispatcher = request.getRequestDispatcher("AddRecord.jsp");
  87. dispatcher.forward(request, response);
  88. }
  89.  
  90. private void showEditForm(HttpServletRequest request,
  91. HttpServletResponse response)
  92. throws SQLException, ServletException, IOException {
  93. int id_player = Integer.parseInt(request.getParameter("id_player"));
  94. int id_level = Integer.parseInt(request.getParameter("id_level"));
  95.  
  96. Record existingRecord = recordDAOImpl.getId(id_player,id_level);
  97. RequestDispatcher dispatcher = request.getRequestDispatcher("AddRecord.jsp");
  98. request.setAttribute("record", existingRecord);
  99. dispatcher.forward(request, response);
  100.  
  101. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement