Phương thức nào sẽ lấy các tham số khởi tạo của Servlet ?
Đáp án đúng: D
Phương thức getServletConfig()
trả về một đối tượng ServletConfig
, đối tượng này chứa thông tin khởi tạo (initial parameters) của servlet, được định nghĩa trong deployment descriptor (web.xml) hoặc thông qua annotation. Phương thức init()
được gọi để khởi tạo servlet, nhưng nó không trả về các tham số khởi tạo. Phương thức destroy()
được gọi khi servlet bị hủy. Phương thức getServletInfo()
trả về thông tin về servlet, ví dụ như tên, phiên bản, tác giả.
Câu hỏi liên quan
Phương thức getServletInfo()
trả về một chuỗi (String) chứa thông tin về servlet, chẳng hạn như tác giả, phiên bản và thông tin bản quyền. Các phương thức còn lại có chức năng khác:
destroy()
: Giải phóng tài nguyên mà servlet đang sử dụng. Không trả về giá trị (void).getServletConfig()
: Trả về đối tượngServletConfig
chứa thông tin cấu hình của servlet.init()
: Khởi tạo servlet. Không trả về giá trị (void).
Khi một Servlet được gọi thực hiện, thứ tự các sự kiện diễn ra như sau:
- Class loaded: Trước khi Servlet có thể được khởi tạo, lớp Servlet phải được tải vào bộ nhớ bởi trình tải lớp (class loader).
- Khởi tạo Servlet instance: Servlet container tạo một instance của class Servlet.
- init(): Phương thức
init()
được gọi để khởi tạo Servlet. Phương thức này chỉ được gọi một lần trong vòng đời của Servlet. - service(): Phương thức
service()
được gọi để xử lý các yêu cầu từ client. Phương thức này được gọi nhiều lần, mỗi lần một yêu cầu được gửi đến Servlet. - destroy(): Phương thức
destroy()
được gọi khi Servlet bị hủy (ví dụ, khi server bị tắt hoặc ứng dụng web bị gỡ). - Garbage collection: Khi Servlet không còn được sử dụng, garbage collector có thể thu hồi bộ nhớ mà Servlet đã sử dụng.
Như vậy, công việc "Class loaded" được thực hiện trước init().
Phân tích chi tiết:
- `i = 0`: `x[0] = 0`; `out.print(0 * 0)` in ra `0`.
- `i = 1`: `x[1] = 1`; `out.print(1 * 1)` in ra `1`.
- `i = 2`: `x[2] = 2`; `out.print(2 * 2)` in ra `4`.
- `i = 3`: `x[3] = 3`; `out.print(3 * 3)` in ra `9`.
- `i = 4`: `x[4] = 4`; `out.print(4 * 4)` in ra `16`.
Kết quả in ra sẽ là `014916`.
Vậy đáp án đúng là A.
Lệnh 1 `private int items[]={1,2,3,4,5};` là đúng cú pháp khai báo và khởi tạo một mảng số nguyên.
Lệnh 2 `private PropertyChangeSupport pcs;` là đúng, khai báo một đối tượng hỗ trợ property change.
Lệnh 4 (ngầm hiểu trong phần thân của phương thức getItems) `return items[i];` sẽ gây ra lỗi nếu `i` không phải là số nguyên và nằm ngoài phạm vi của mảng, nhưng bản thân lệnh này không sai về mặt cú pháp (nếu `i` là một số nguyên). Cái sai nằm ở định nghĩa phương thức `getItems`.
Vì vậy, lỗi nằm ở lệnh 3 do khai báo phương thức `getItems` không đúng theo quy tắc của JavaBean.
* A. setter: Đúng. `
* B. getter: Sai. Phương thức getter dùng để lấy giá trị của thuộc tính, không phải để thiết lập.
* C. constructor: Sai. Constructor được gọi khi tạo một đối tượng mới, không liên quan đến việc thiết lập thuộc tính bằng `
* D. destructor: Sai. Destructor (trong Java là finalize method) được gọi khi đối tượng bị hủy, không liên quan đến việc thiết lập thuộc tính.

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.