Giả sử đã xây dựng một JavaBean là TimeBean với 2 phương thức: public int getHours()
public void setHours(int h)
Lệnh nào sau đây sẽ in ra giá trị của thuộc tính hours?
id="TimeBean1" scope="request" class="JBean.TimeBean"/>
name="TimeBean1" property="hours" value="10"/>
<%=TimeBean1.getHours();%>
<%=TimeBean1.getHours()%>
Giả sử đã xây dựng một JavaBean là TimeBean với 2 phương thức: public int getHours()
public void setHours(int h)
Lệnh nào sau đây sẽ in ra giá trị của thuộc tính hours?
<%=TimeBean1.getHours();%>
<%=TimeBean1.getHours()%>
Trả lời:
Đáp án đúng: D
Lệnh 3 `<%=TimeBean1.getHours();%>` và lệnh 4 `<%=TimeBean1.getHours()%>` đều đúng vì chúng sử dụng cú pháp scriptlet trong JSP để gọi phương thức `getHours()` của đối tượng `TimeBean1` và in giá trị trả về ra trang web. Cả hai cách viết này đều hợp lệ và cho kết quả tương đương.
Tuy nhiên, có một sự khác biệt nhỏ: Lệnh 3 có dấu chấm phẩy (`;`) ở cuối, còn lệnh 4 thì không. Trong ngữ cảnh này, cả hai đều hoạt động, nhưng việc có dấu chấm phẩy hay không phụ thuộc vào thói quen lập trình và liệu bạn có muốn thêm các lệnh Java khác vào cùng một dòng hay không. Vì cả hai đều đúng, nhưng câu hỏi yêu cầu chọn một đáp án duy nhất, và lệnh 4 phổ biến hơn và thường được sử dụng trong các ví dụ cơ bản. Do đó, lệnh 4 được xem là đáp án phù hợp hơn.
Lệnh 1 khai báo một bean, và lệnh 2 set giá trị cho thuộc tính hours, không in giá trị của thuộc tính hours.





