[Lập trình JSP – Servlet] Bài 8: Xây dựng chức năng giỏ hàng JSP – Servlet

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 giỏ hàng JSP – Servlet 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.

Khi xây dựng một website thương mại điện tử bán hàng online như bán quần áo, hàng điện tử,… thì chắc chắn không thể thiếu phần giỏ hàng. Ở 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 giỏ hàng JSP – Servlet.

Ở bài tạo danh sách sản phẩm theo chuyên mục, hay trang chi tiết sản phẩm chúng ta có nút thêm vào giỏ hàng, chúng ta sẽ dựa vào nút này để truyền mã sản phẩm tương ứng để có thể phân biệt giữa các sản phẩm với nhau.

Để có thể làm được chức năng giỏ hàng, có nhiều cách khác nhau như sử dụng session, sử dụng jquery, lưu biến hay là liên kết trực tiếp xuống cơ sở dữ liệu… Ở bài viết này, mình sẽ hướng dẫn cách được nhiều lập trình viên hay dùng bởi tính đơn giản, dễ hiểu cũng như nhanh gọn là sử dụng session.

Bước 1: Đầu tiên, bạn tạo lớp Item.java để lưu thông tin sản phẩm cũng như số lượng sản phẩm trong giỏ hàng

Bước 2: Sau đó, chúng ta sẽ viết các phương thức cho lớp giỏ hàng như thêm sản phẩm vào giỏ hàng, cập nhật giỏ hàng, xóa giỏ hàng, tính tổng số lượng sản phẩm và tổng tiền có trong giỏ hàng.

Sau đó, chúng ta sẽ viết phương thức thêm sản phẩm vào giỏ hàng

Phương thức xóa sản phẩm ở giỏ hàng

Phương thức tính tổng sản phẩm có trong giỏ hàng

Phương thức tính tổng tiền

Bước 3: Tạo Servlet xử lý giỏ hàng với tên CartServlet, sau đó viết các thao tác xử lý giỏ hàng, hiển thị giỏ hàng ở trang JSP

Bạn có thể xem video sau đây về xây dựng chức năng giỏ hàng JSP – Servlet:

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 giỏ hàng JSP – Servlet tại đường dẫn sau:

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:
Bài 4: Hiển thị danh mục sản phẩm
Bài 5: Hiển thị sản phẩm theo danh mục
Bài 6: Hiển thị thông tin chi tiết sản phẩm
Bài 7: Xây dựng chức năng đăng nhập, đăng ký thành viên
Bài 9: Xây dựng chức năng thanh toán đơn hàng
Bài 10: Xây dựng chức năng gởi mail

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 giỏ hàng JSP – Servlet 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 8: Xây dựng chức năng giỏ hàng JSP – Servlet

  1. ad ơi, phần giỏ hàng làm thế nào để click nút X màu cam bên phải đó để remove sản phẩm thay vì phải ấn vào tên sản phẩm mới remove được.

    1. Mình nghĩ nếu bạn là được phần thêm sản phẩm vào giỏ hàng thì sẽ làm dk phần cập nhật giỏ hàng, nó khá giống nhau chỉ thay đổi một xí code là được

  2. ad ơi. cho e hỏi cái phần Cart viết thêm vào trang product.jsp. lúc run project nó bị lỗi khi nhấn vào phần danh mục ạ

      1. Lỗi 500 ạ.
        Cart cannot be resolved to a type
        70: if(request.getParameter(“category”)!=null) {
        71: category_id = request.getParameter(“category”);
        72: }
        73: Cart cart = (Cart)session.getAttribute(“cart”);
        74: if (cart == null){
        75: cart = new Cart();
        76: session.setAttribute(“cart”, cart);

      2. Khi e viết phần này vào trang product.jsp thì xảy ra lỗi 500 ạ. e đã import lớp Cart vào rồi ạ.
        Cart cart = (Cart) session.getAttribute(“cart”);
        if (cart == null){
        cart = new Cart();
        session.setAttribute(“cart”, cart);
        }

  3. Admin có thể bớt chút thời gian giải thích cho mình vấn đề về hashmap được không?Mình phân vân không hiểu tại sao HashMap lại phải sử dụng kiểu object Long.Mong Admin giúp đỡ.

  4. trong cartServlet .
    catch (Exception e) {
    e.printStackTrace();
    response.sendRedirect(“/shop/index.jsp”);
    }
    session.setAttribute(“cart”, cart);
    response.sendRedirect(“/shop/index.jsp”);
    nếu để như vậy của em báo lỗi :

    HTTP Status 500 – Internal Server Error

    type Exception report

    messageInternal Server Error

    descriptionThe server encountered an internal error that prevented it from fulfilling this request.

    exception

    java.lang.IllegalStateException

    note The full stack traces of the exception and its root causes are available in the GlassFish Server Open Source Edition 4.1 logs.
    GlassFish Server Open Source Edition 4.1

    nếu em xoa 1 dòng response.sendRedirect(“/shop/index.jsp”); thì hạy đk nhưng mà không hiển thị đk thông tin giỏ hàng như tên giá hình ảnh không hiểu lỗi tại sao vậy add

    1. add chỉ giúp e với . e làm hôm thứ 2 rồi mà vẫn bị lỗi . hôm nọ em bị lỗi md5, nếu có hàm md5 thì insert vào csdl phần pasword bị rỗng .

Bình luận

Loading...