Advertisement
Guest User

Untitled

a guest
Dec 7th, 2019
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.86 KB | None | 0 0
  1. package ca.sheridancollege.servlets;
  2.  
  3. import ca.sheridancollege.beans.Book;
  4. import ca.sheridancollege.database.DatabaseAccess;
  5. import java.io.IOException;
  6. import java.io.PrintWriter;
  7. import java.util.ArrayList;
  8. import javax.servlet.RequestDispatcher;
  9. import javax.servlet.ServletException;
  10. import javax.servlet.annotation.WebServlet;
  11. import javax.servlet.http.HttpServlet;
  12. import javax.servlet.http.HttpServletRequest;
  13. import javax.servlet.http.HttpServletResponse;
  14.  
  15. @WebServlet(name = "searchBooksServlet", urlPatterns = {"/searchBooksServlet"})
  16. public class searchBooksServlet extends HttpServlet {
  17.  
  18. protected void processRequest(HttpServletRequest request, HttpServletResponse response)
  19. throws ServletException, IOException {
  20. response.setContentType("text/html;charset=UTF-8");
  21. try (PrintWriter out = response.getWriter()) {
  22. /* TODO output your page here. You may use following sample code. */
  23. out.println("<!DOCTYPE html>");
  24. out.println("<html>");
  25. out.println("<head>");
  26. out.println("<title>Servlet searchBooksServlet</title>");
  27. out.println("</head>");
  28. out.println("<body>");
  29. out.println("<h1>Servlet searchBooksServlet at " + request.getContextPath() + "</h1>");
  30. out.println("</body>");
  31. out.println("</html>");
  32. }
  33. }
  34.  
  35. @Override
  36. protected void doPost(HttpServletRequest request, HttpServletResponse response)
  37. throws ServletException, IOException {
  38.  
  39. DatabaseAccess database = new DatabaseAccess();
  40.  
  41. String[] campus = request.getParameterValues("campus");
  42. String id = request.getParameter("bookID");
  43. String name = request.getParameter("bookName");
  44. String author = request.getParameter("bookAuthor");
  45. String min = request.getParameter("bookQuantityMin");
  46. String max = request.getParameter("bookQuantityMax");
  47.  
  48. //getting the data from the database
  49. ArrayList<Book> booksList;
  50. //get books from the correct campus
  51. if (campus[0].equals("davis")) {
  52. booksList = database.searchRecord("davisBooks", id, name, author, min, max);
  53. } else if (campus[0].equals("hmc")) {
  54. booksList = database.searchRecord("hmcBooks", id, name, author, min, max);
  55. } else {
  56. booksList = database.searchRecord("trafalgarBooks", id, name, author, min, max);
  57. }
  58.  
  59. //setting atttributes
  60. request.setAttribute("booksList", booksList);
  61.  
  62. //sending to jsp
  63. RequestDispatcher view = request.getRequestDispatcher("searchedBooks.jsp");
  64. view.forward(request, response);
  65.  
  66. processRequest(request, response);
  67.  
  68. }
  69.  
  70. @Override
  71. public String getServletInfo() {
  72. return "Short description";
  73. }// </editor-fold>
  74.  
  75. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement