Để hiển thị danh sách danh mục, chúng ta cần tạo một trang jsp mới, ví dụ là category-list.jsp
, sau đó sử dụng servlet để lấy danh sách các danh mục và gửi tới trang jsp này để hiển thị.
Trong servlet, ta sẽ sử dụng CategoryDAO
để lấy danh sách danh mục từ cơ sở dữ liệu. Sau đó, ta sẽ gửi danh sách này tới trang jsp bằng cách đặt danh sách vào thuộc tính của đối tượng HttpServletRequest
, ví dụ như sau:
CategoryDAO categoryDAO = new CategoryDAO(); List<Category> categories = categoryDAO.getAllCategories(); request.setAttribute("categories", categories);
Ở đây, categories
là danh sách các đối tượng Category
lấy từ CategoryDAO
. Thuộc tính categories
của đối tượng HttpServletRequest
sẽ được truyền tới trang jsp để hiển thị.
Trên trang jsp category-list.jsp
, ta sẽ sử dụng JSTL để lặp qua danh sách các danh mục và hiển thị chúng. Ví dụ:
<table> <thead> <tr> <th>ID</th> <th>Name</th> <th>Description</th> <th>Actions</th> </tr> </thead> <tbody> <c:forEach var="category" items="${categories}"> <tr> <td>${category.id}</td> <td>${category.name}</td> <td>${category.description}</td> <td> <a href="edit-category?id=${category.id}">Edit</a> <a href="delete-category?id=${category.id}">Delete</a> </td> </tr> </c:forEach> </tbody> </table>
Ở đây, chúng ta sử dụng JSTL để lặp qua danh sách các danh mục (${categories}
) và hiển thị thông tin của từng danh mục. Ta cũng thêm hai liên kết “Edit” và “Delete” để chức năng chỉnh sửa và xóa danh mục. Lưu ý rằng các liên kết này sẽ trỏ tới các servlet khác để xử lý các yêu cầu chỉnh sửa và xóa.
Để thêm, sửa và xóa danh mục sản phẩm trong trang admin của ứng dụng bán hàng Java Web, bạn cần thực hiện các bước sau:
- Tạo trang danh sách danh mục:
- Tạo một servlet để lấy danh sách danh mục từ cơ sở dữ liệu và chuyển đến trang JSP để hiển thị danh sách.
- Trong trang JSP, sử dụng JSTL để lặp qua danh sách danh mục và hiển thị chúng dưới dạng bảng.
- Thêm các liên kết để chuyển đến các trang sửa và xóa danh mục.
- Tạo trang thêm mới danh mục:
- Tạo một servlet để hiển thị biểu mẫu thêm mới danh mục.
- Trong trang JSP, sử dụng các thẻ form để tạo biểu mẫu thêm mới danh mục.
- Sử dụng phương thức POST để gửi biểu mẫu đến servlet xử lý.
- Trong servlet, đọc các thông tin được gửi từ biểu mẫu và thêm mới danh mục vào cơ sở dữ liệu.
- Tạo trang sửa danh mục:
- Tạo một servlet để lấy thông tin của danh mục cần sửa từ cơ sở dữ liệu và hiển thị biểu mẫu sửa danh mục.
- Trong trang JSP, sử dụng các thẻ form để tạo biểu mẫu sửa danh mục và điền thông tin của danh mục cần sửa.
- Sử dụng phương thức POST để gửi biểu mẫu đến servlet xử lý.
- Trong servlet, đọc các thông tin được gửi từ biểu mẫu và cập nhật thông tin của danh mục trong cơ sở dữ liệu.
- Tạo chức năng xóa danh mục:
- Trong trang danh sách danh mục, thêm một nút xóa cho mỗi danh mục.
- Sử dụng phương thức GET để gửi yêu cầu xóa danh mục đến servlet xử lý.
- Trong servlet, lấy ID của danh mục cần xóa và xóa danh mục đó khỏi cơ sở dữ liệu.
Lưu ý rằng để thực hiện các thao tác này, bạn cần có các model, DAO và service tương ứng để tương tác với cơ sở dữ liệu và xử lý các yêu cầu của người dùng.