Khi tạo một JavaBean, lệnh nào sau đây sai?
public BoxBean()
{
pcs=new PropertyChangeSupport(this) ;
length:=width:=height :=1;
}
public int getLength()
{
return length;
}
Đáp án đúng: B
Câu hỏi liên quan
Các lệnh khác đều đúng:
- Lệnh 1 là constructor của class, khởi tạo `PropertyChangeSupport` và gán giá trị ban đầu cho các thuộc tính.
- Lệnh 2 khởi tạo các thuộc tính.
- Lệnh 4 (nếu có một phương thức `return length;` riêng biệt) là nơi giá trị thuộc tính `length` được trả về, nhưng nó phải nằm trong phương thức getter `getLength()` đã được sửa đúng.
* Lệnh 1: `
* Lệnh 2: `
* Lệnh 3: `
* Lệnh 4: `<%TimeBean1.setHours(10);%>` Lệnh này sử dụng scriptlet để gọi phương thức `setHours` của bean `TimeBean1`. Để sử dụng được cách này, bean `TimeBean1` phải được khai báo trước đó. Tuy nhiên, cách này không được khuyến khích vì nó làm mất tính trong sáng của JSP và khó bảo trì.
Trong 4 lệnh trên, lệnh 1 đúng về mặt cú pháp và chức năng khai báo bean. Tuy nhiên, đề bài hỏi lệnh nào đúng trong việc *sử dụng* bean để set và get giá trị. Lệnh 4 có thể đúng nếu bean đã được khởi tạo và có thể truy cập được, nhưng nó sử dụng scriptlet, là cách không được khuyến khích. Lệnh 2 sai vì thiếu thuộc tính property. Lệnh 3 sai vì name không khớp và thiếu hiển thị giá trị. Do đó, không có đáp án nào hoàn toàn đúng theo yêu cầu của đề bài.
Trong ngữ cảnh của JavaBean và JSP (JavaServer Pages), từ khóa scope
được sử dụng để xác định phạm vi (scope) của một JavaBean. Phạm vi này quy định thời gian tồn tại và khả năng truy cập của JavaBean đó. Các phạm vi phổ biến bao gồm:
page
: JavaBean chỉ tồn tại trong trang JSP hiện tại.request
: JavaBean tồn tại trong suốt request hiện tại.session
: JavaBean tồn tại trong suốt session của người dùng.application
: JavaBean tồn tại trong suốt thời gian chạy của ứng dụng web.
Các lựa chọn khác không chính xác vì:
class
: Là từ khóa để định nghĩa một lớp trong Java, không liên quan trực tiếp đến phạm vi của JavaBean trong JSP.useBean
: Là một action tag trong JSP được sử dụng để khởi tạo hoặc tìm kiếm một JavaBean, nhưng không xác định phạm vi của nó.property
: Là một action tag trong JSP được sử dụng để truy cập hoặc thiết lập các thuộc tính của một JavaBean, không liên quan đến phạm vi.
Lệnh 1: <jsp:useBean id="BoxBean1" class="JBean.BoxBean" /> dùng để khởi tạo một đối tượng JavaBean có tên là BoxBean1 thuộc lớp JBean.BoxBean. Lệnh này không thiết lập giá trị cho thuộc tính length.
Lệnh 2: <jsp:setProperty name="BoxBean1" property="length" value="10"/> sử dụng thẻ jsp:setProperty để thiết lập giá trị cho thuộc tính length của JavaBean BoxBean1 thành 10. Đây là một cách chính xác để thiết lập giá trị cho thuộc tính.
Lệnh 3: <%BoxBean1.setLength(10);%> sử dụng scriptlet (<% ... %>) để gọi trực tiếp phương thức setLength() của đối tượng BoxBean1. Đây cũng là một cách chính xác để thiết lập giá trị cho thuộc tính length.
Lệnh 4: <%= BoxBean1.getLength();%> sử dụng expression (<%= ... %>) để lấy giá trị của thuộc tính length thông qua phương thức getLength() và hiển thị nó. Lệnh này không thiết lập giá trị cho thuộc tính.
Vậy, cả lệnh 2 và lệnh 3 đều có thể được sử dụng để thiết lập giá trị cho thuộc tính length.

Bộ Đồ Án Tốt Nghiệp Ngành Trí Tuệ Nhân Tạo Và Học Máy

Bộ 120+ Đồ Án Tốt Nghiệp Ngành Hệ Thống Thông Tin

Bộ Đồ Án Tốt Nghiệp Ngành Mạng Máy Tính Và Truyền Thông

Bộ Luận Văn Tốt Nghiệp Ngành Kiểm Toán

Bộ 370+ Luận Văn Tốt Nghiệp Ngành Kế Toán Doanh Nghiệp

Bộ Luận Văn Tốt Nghiệp Ngành Quản Trị Thương Hiệu
ĐĂNG KÝ GÓI THI VIP
- Truy cập hơn 100K đề thi thử và chính thức các năm
- 2M câu hỏi theo các mức độ: Nhận biết – Thông hiểu – Vận dụng
- Học nhanh với 10K Flashcard Tiếng Anh theo bộ sách và chủ đề
- Đầy đủ: Mầm non – Phổ thông (K12) – Đại học – Người đi làm
- Tải toàn bộ tài liệu trên TaiLieu.VN
- Loại bỏ quảng cáo để tăng khả năng tập trung ôn luyện
- Tặng 15 ngày khi đăng ký gói 3 tháng, 30 ngày với gói 6 tháng và 60 ngày với gói 12 tháng.