JavaScript is required

Giả sử đã xây dựng một javaBean là TimeBean với phương thức public int getHours() và void setHours(int h), int getMinutes(),void setMinutes(int m).

Hãy cho biết trang JSP theo mô hình thứ nhất sau đây sẽ hiển thị thông tin gì?

<%

TimeZone t=TimeZone.getDefault(); Calendar cal=Calendar.getInstance(t);

TimeBean1.setHours(cal.get(Calen dar.HOUR_OF_DAY)); out.println(TimeBean1.getHours()

+":" + TimeBean1.getMinutes());

%>

A.

Ngày và giờ hiện tại

B.

Giờ hiện tại

C.

Giờ và phút hiện tại

D.

Giờ hiện tại và số 0

Trả lời:

Đáp án đúng: D


Đoạn mã JSP trên thực hiện các bước sau: 1. Lấy TimeZone mặc định và tạo một đối tượng Calendar sử dụng TimeZone này. 2. Gọi phương thức `setHours()` của bean `TimeBean1` để đặt giờ bằng giờ hiện tại lấy từ đối tượng Calendar. Cụ thể là `cal.get(Calendar.HOUR_OF_DAY)` trả về giờ trong ngày (0-23). 3. In ra giờ (lấy từ `TimeBean1.getHours()`) theo định dạng "giờ:phút". Tuy nhiên, phút của TimeBean1 chưa được set, do đó mặc định sẽ là giá trị khởi tạo ban đầu của kiểu int là 0. Như vậy, đoạn mã sẽ hiển thị giờ hiện tại và số 0.

Câu hỏi liên quan