[Lập trình JSP – Servlet] Bài 14: Xây dựng chức năng quản lý danh mục, sản phẩm

Lập trình JSP – Servlet cho phép các nhà phát triển phần mềm xây dựng nội dung động cho website sử dụng nền tảng Java. Tiếp ngay sau đây sẽ là phần hướng dẫn xây dựng chức năng quản lý danh mục, sản phẩm trong loạt video hướng dẫn xây dựng website bán hàng bằng JSP – Servlet mong các bạn chú ý đón xem.

Quản lý danh mục, quản lý sản phẩm trong JSP – Servlet là một trong những mục mà người quản trị cần phải có khi thiết kế website bán hàng. Nhờ có quản lý danh mục, quản lý sản phẩm mà người quản trị có thể cập nhật sản phẩm mới đến khách hàng, thay đổi thông tin sản phẩm… Với bài viết này mình sẽ hướng dẫn các bạn xây dựng chức năng quản lý danh mục, quản lý sản phẩm trong JSP – Servlet.

Sau khi bạn đã thiết kế đầy đủ giao diện cho quản lý danh mục, quản lý sản phẩm từ trang hiển thị danh mục cho đến trang thêm và trang cập nhật như ở bài trước mình đã hướng dẫn thiết kế giao diện trang quản trị web.

Để làm được bài này, đầu tiên bạn cần phải viết các phương thức cơ bản như thêm, sửa, xóa bằng JDBC sau đó chúng ta sẽ sử dụng các phương thức này để xử lý. Ở đoạn mã bên dưới mình sẽ hướng dẫn các bạn viết các phương thức thêm, sửa, xóa cho phần danh mục sản phẩm.

– Phương thức thêm mới dữ liệu:

– Phương thức cập nhật dữ liệu:

– Phương thức xóa dữ liệu:

Bạn có thể xem video hướng dẫn xây dựng chức năng quản lý danh mục, sản phẩm ngay bên dưới:

Hoặc bạn có thể tải mã nguồn cho bài viết lập trình JSP – Servlet xây dựng chức năng quản lý danh mục, sản phẩm tại đường dẫn sau:

[Lập trình JSP – Servlet] Bài 14: Xây dựng chức năng quản lý danh mục, sản phẩm

Xem thêm một số bài viết liên quan lập trình JSP – Servlet:

Video hướng dẫn xây dựng website bán hàng sử dụng JSP – Servlet:
Hướng dẫn thiết kế giao diện cho website
Hướng dẫn sử dụng JDBC kết nối cơ sở dữ liệu MySQL
Hiển thị danh mục sản phẩm
Hiển thị sản phẩm theo danh mục
Hiển thị thông tin chi tiết sản phẩm

Lời kết: Như vậy chúng ta vừa tìm hiểu về hướng dẫn xây dựng chức năng quản lý danh mục, sản phẩm trong loạt bài xây dựng website bán hàng bằng JSP – Servlet. Ngoài ra, các bạn có thể xem thêm các bài viết khác trong chuyên mục lập trình JSP – Servlet để có thể tự xây dựng hoàn chỉnh một website cho riêng mình.

(Tác giả: Tùng Dương)

32 thoughts on “[Lập trình JSP – Servlet] Bài 14: Xây dựng chức năng quản lý danh mục, sản phẩm

  1. Ad ơi, mình đang thực hành trên eclipse nhưng bị lỗi. nhờ ad giúp mình với.
    Lỗi: HTTP Status 404 – /shop/admin/managerCategoryServlet
    message /shop/admin/managerCategoryServlet
    description The requested resource is not available.

    1. File /shop/WebContent/admin/insert_category.jsp

    Category name

  2. Nhờ ad chỉ mình fix lỗi này với.
    Mình đã thử fix cả buổi tối mà vẫn không được.
    Mình đang hiểu chỗ action=”managerCategoryServlet” => submit cái http://localhost:8080/shop/admin/managerCategoryServlet => sẽ tìm trong cái web.xml cái servlet name tương ứng với cái url-pattern: /managerCategoryServlet
    Từ đó tìm dc cái servlet class: controler.admin.ManagerCategoryServlet.
    Không biết mình sai chỗ nào. Ad giúp mình với.
    Thanks ad

    1. mình thấy bạn đang làm phần admin thì phải, chỗ này do sai đường dẫn, bạn thêm trước action dấu / xem sao
      action=”/managerCategoryServlet”

  3. Mình đang làm phần admin.
    Mình thử cả action=”/managerCategoryServlet” cũng không được.
    Mình thử cách khác lại được. Nhưng vẫn chưa hiểu vì sao lại hoạt động được.
    1. Khi bị lỗi:
    1.1. Mình đang để insert_category.jsp trong /shop/WebContent/admin/
    1.2. Dùng action=”managerCategoryServlet” thì ko gọi dc ManagerCategoryServlet.
    2. Fixed:
    2.1. Move cái file jsp: insert_category.jsp ra /shop/WebContent/
    2.2. Dùng action=”managerCategoryServlet” lại gọi dc ManagerCategoryServlet.

    1. bạn có thể sử dụng link ${pageContext.request.contextPath}/ManagerCategoryServlet thử xem sao, file insert_category.jsp vẫn đẻ trong admin

  4. Ad có cách nào để từ cái file insert_category.jsp trong /shop/WebContent/admin/ mà gọi được ManagerCategoryServlet không mà ko phải move insert_category.jsp ra /shop/WebContent/.
    Vì mình muốn cấu trức project rõ ràng 2 phần: admin và phần user.
    Nhờ ad chỉ giúp mình với.
    Cảm ơn ad nhiều !

    1. bạn có thể sử dụng link ${pageContext.request.contextPath}/ManagerCategoryServlet thử xem sao, file insert_category.jsp vẫn đẻ trong admin

  5. Hi ad,
    Mình thử: action=”/shop/managerCategoryServlet” đã run OK.
    Cái action=”${pageContext.request.contextPath}/managerCategoryServlet” cũng OK.
    Vậy cái ${pageContext.request.contextPath} chính là trả về cái /shop ah.
    Cảm ơn ad nhiều.

    1. đoạn mã ${pageContext.request.contextPath} nhằm để lấy đường dẫn, bạn có thể dùng /shop nhưng sẽ bất tiện nếu như sau này bạn thay đổi đương dẫn web thi tốn thời gian đổi action

      1. Chào ad!
        Tình hình là mình làm được chức năng sửa và xóa, còn thêm danh mục thì mình bị gặp rắc rối mà không biết làm sao.
        Đầu tiên mình để kiểu dữ liệu category_id là INTEGER thì khi thêm nhấn thêm danh mục nó sẽ chạy controller ManagerCategoryServlet nhưng nó không có thêm vào. Còn khi mình sửa kiểu dữ liệu category_id là bigint như video thì nó báo lỗi “javax.servlet.ServletException: com.mysql.jdbc.exceptions.jdbc4.MySQLDataException: ‘1.497973140518E12’ in column ‘1’ is outside valid range for the datatype INTEGER.”
        Khi đó mình đổi sang lại kiểu INTEGER thì sẽ thêm lại được danh mục,nhưng chỉ được 1 lần đó,còn thêm lần 2 thì không được, chương trình cũng không báo lỗi gì.

  6. HTTP Status 500 – java.lang.ClassCastException: com.microsoft.sqlserver.jdbc.SQLServerStatement cannot be cast to java.sql.PreparedStatement mình bị lỗi ntn có giải quyết đc ko mình gg mãi mà ko ra

    1. Bạn kiểm tra lại phần import PreparedStatement nhé.
      mình thấy com.microsoft.sqlserver.jdbc.SQLServerStatement không cast được java.sql.PreparedStatement.

  7. Huỳnh Văn Đạt

    - Edit

    Reply

    ad ơi giúp e cái lổi này với
    ==> Báo cáo ngoại lệ

    ==>message Một ngoại lệ xuất hiện xử lý trang JSP /admin/ThanhVien.jsp ở dòng 26

    ==>mô tả Máy chủ gặp một lỗi nội bộ khiến nó không thể hoàn thành yêu cầu này.

    ngoại lệ

    org.apache.jasper.JasperException: Một trường hợp ngoại lệ xuất hiện xử lý trang JSP /admin/ThanhVien.jsp ở dòng 26

    23:
    24: <%
    25: ThanhVienDao thanhVienDao = new ThanhVienDao ();
    26: ArrayList listThanhvien = thanhVienDao.getListThanhVien ();
    27:%>
    28:
    29:

  8. ad giúp e lổi này với cảm ơn ạ

    Rapport d”exception
    ==> javax.servlet.ServletException: java.lang.NoClassDefFoundError: connect/DBconnect

    ==> Le serveur a rencontré une erreur interne qui l”a empêché de satisfaire la requête.

  9. Admin chỉ mình làm cách add product được không ??? mình follow theo cách tạo category rồi mà nó không add được

  10. Chào ad, làm phiền ad chỉ giúp mình với. Mình đang xem:
    + [Lập trình JSP – Servlet] #14: Quản lý danh mục, quản lý sản phẩm.
    + Mình bị lỗi ở cái url trả về khi servlet, trong bài là
    url = /shop/managerCategoryServlet
    + khi trả về như vậy mặc định mình bị thoát khỏi admin
    + sau đó mình gọi jsp đều bị lỗi do nó đang nhận jsp url của fontend, backend coi như mất gốc rồi admin.
    + trong clip thì thấy ad có gõ ${root}, mình làm theo nhưng không chạy jsp được
    + url đang là shop/managerCategoryServlet thì ${root} sao chuyển thành admin/* được nhỉ, bạn hướng dẫn giúp mình không hiểu
    + Cảm phiền ad chỉ giúp, cảm ơn ad nhiều

  11. Bạn cho mình hỏi khi add thêm category thì nó có hiện ở trong DB nhưng không hiện ở giao diện web thì khắc phục kiểu gì ạ

    1. chào bạn, nếu hiện trong DB mà web chưa có thì bạn có thể sau khi thêm xong thành cong thì tải lại giao diện web là cách cơ bản nhất

Bình luận

Loading...