panaewboi

ProductListServlet.java

Aug 6th, 2020 (edited)
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.78 KB | None | 0 0
  1. /*
  2.  * To change this license header, choose License Headers in Project Properties.
  3.  * To change this template file, choose Tools | Templates
  4.  * and open the template in the editor.
  5.  */
  6. package sit.int303.webpro.classicmodels.servlet;
  7.  
  8. import java.io.IOException;
  9. import java.io.PrintWriter;
  10. import java.util.List;
  11. import javax.persistence.EntityManager;
  12. import javax.persistence.EntityManagerFactory;
  13. import javax.persistence.Persistence;
  14. import javax.persistence.PersistenceUnit;
  15. import javax.persistence.Query;
  16. import javax.servlet.ServletException;
  17. import javax.servlet.annotation.WebServlet;
  18. import javax.servlet.http.HttpServlet;
  19. import javax.servlet.http.HttpServletRequest;
  20. import javax.servlet.http.HttpServletResponse;
  21. import sit.int303.webpro.classicmodels.model.Products;
  22.  
  23. /**
  24.  *
  25.  * @author INT303
  26.  */
  27. @WebServlet(name="ProductListServlet",urlPatterns={"/ProductList"})
  28. public class ProductListServlet extends HttpServlet {
  29.  
  30.     @PersistenceUnit(unitName = "sit.int303.webpro_ClassicModelsWebApp_war_1.0-SNAPSHOTPU")
  31.     /**
  32.      * Processes requests for both HTTP <code>GET</code> and <code>POST</code>
  33.      * methods.
  34.      *
  35.      * @param request servlet request
  36.      * @param response servlet response
  37.      * @throws ServletException if a servlet-specific error occurs
  38.      * @throws IOException if an I/O error occurs
  39.      */
  40.     protected void processRequest(HttpServletRequest request, HttpServletResponse response)
  41.             throws ServletException, IOException {
  42.         String searchParam = request.getParameter("searchParam");
  43.         if (searchParam == null || searchParam.trim().length() == 0) {
  44.             request.setAttribute("message", "Please enter part of product name");
  45.             doGet(request, response);
  46.             return;
  47.  
  48.         }
  49.         EntityManagerFactory emf = Persistence.createEntityManagerFactory("sit.int303.webpro_ClassicModelsWebApp_war_1.0-SNAPSHOTPU");
  50.         EntityManager em = emf.createEntityManager();
  51.         Query qry = em.createQuery("SELECT p FROM Products p");//ชื่อคลาสที่อยู่ใน entity "Product"
  52.         List<Products> pd = qry.getResultList();
  53.         request.setAttribute("products", pd);
  54.         request.getRequestDispatcher("/ProductList.jsp").forward(request, response);
  55.     }
  56.  
  57.     // <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code.">
  58.     /**
  59.      * Handles the HTTP <code>GET</code> method.
  60.      *
  61.      * @param request servlet request
  62.      * @param response servlet response
  63.      * @throws ServletException if a servlet-specific error occurs
  64.      * @throws IOException if an I/O error occurs
  65.      */
  66.     @Override
  67.     protected void doGet(HttpServletRequest request, HttpServletResponse response)
  68.             throws ServletException, IOException { // คอยสังเกตอย่าให้มี รีเควสตีกลับมาไม่งั้นจะทำให้แฮงค์
  69.         request.getRequestDispatcher("/ProductList.jsp").forward(request, response);
  70.     }
  71.  
  72.     /**
  73.      * Handles the HTTP <code>POST</code> method.
  74.      *
  75.      * @param request servlet request
  76.      * @param response servlet response
  77.      * @throws ServletException if a servlet-specific error occurs
  78.      * @throws IOException if an I/O error occurs
  79.      */
  80.     @Override
  81.     protected void doPost(HttpServletRequest request, HttpServletResponse response)
  82.             throws ServletException, IOException {
  83.         processRequest(request, response);
  84.     }
  85.  
  86.     /**
  87.      * Returns a short description of the servlet.
  88.      *
  89.      * @return a String containing servlet description
  90.      */
  91.     @Override
  92.     public String getServletInfo() {
  93.         return "Short description";
  94.     }// </editor-fold>
  95.  
  96. }
Add Comment
Please, Sign In to add comment