JavaBeans là gì?
- JavaBeans là một components Java được tái sử dụng ở nhiều nơi khác nhau.- Một JavaBeans là một components Java bao gói lại tất cả các behavior(method) hoặc các state để hiện thị ra bên ngoài một số tính năng nhất định.
Software Component Model
JavaBeans là một thành phần quan trọng. Nó quan trọng ở tính bao gói dữ liệu và function của một đối tượng nào đó. Nó cung cấp những nghiệp vụ cụ thể. Nó được thiết kế cho một đối tượng nghiệp vụ nhất định và đối tượng đó lại được sử dụng ở nhiều nơi khác nhau trong một ứng dụng phần mềm.Cấu trúc JavaBeans
- JavaBeans nằm trong một package.- Constructor của nó không có tham số đầu vào.
- Mọi thuộc tính hiển thị ra bên ngoài bằng phương thức get & set.
Phạm vi của JavaBeans
- Là một đối tượng được lưu trữ trong một trang JSP hoặc lưu trữ trong một vòng đời Request - Response hoặc trong Session cũng như Application.- Chúng ta có thể dùng các tiêu chuẩn trong JSP để truy cập vào nó.
- JavaBeans chứa bốn scopes, như:
+ Page
+ Request
+ Session
+ Application
Chúng ta hãy xem ví dụ dưới đây để hiểu thêm về JavaBeans.
Ví dụ này chúng ta sẽ làm một ứng dụng giỏ hàng. Mỗi khi chúng ta click một sản phẩm chúng ta muốn mua giỏ hàng sẽ lưu lại thông tin sản phẩm đó.
- Đầu tiên tạo một trang HTML như sau:
Ở đây mỗi khi click vào một liên kết nó sẽ dẫn sang trang add.jsp.
- Tiếp theo chúng ta tạo ra một JavaBeans.
Chúng ta có một List products. Ở đây phương thức set sẽ là add product vào List products. Còn phương thức get vẫn là lấy ra List đó.
Tiếp theo hãy tạo ra trang add.jsp
- Ở đoạn useBean chúng ta gọi đúng tên package và tên JavaBeans vào trong class. Tiếp đó đặt id cho nó và vì chúng ta dùng session nên scope sẽ đặt là session.
- Tiếp theo hãy nhìn vào đoạn setProperty. Chúng ta đặt name của nó là cart. Property sẽ là product (vì chúng ta đang gọi phương thức setProduct trong JavaBeans).
- Đoạn getProperty tương tự (đoạn này chúng ta gọi phương thức getProducts trong JavaBeans).
- Cuối cùng tạo một link để quay về trang index.html sau khi chúng ta chọn xong sản phẩm và chạy thử sản phẩm chúng ta vừa làm.