Đoạn chương trình sau sai ở dòng lệnh nào?
<%
HttpSession s=request.getSession(true); if(s.isNew==true)
{
Integer visitors = new Integer(0); s.setAttribute("counter", visitors);
}
Integer visitors =(Integer) s.getAttribute("counter");
%>
%
Đáp án đúng: B
Đoạn chương trình trên sai ở dòng lệnh số 2: if(s.isNew==true)
.
Lỗi sai ở đây là s.isNew
không phải là một thuộc tính (field) mà là một phương thức (method) của đối tượng HttpSession
. Do đó, để kiểm tra xem session có mới hay không, ta phải gọi phương thức isNew()
.
Sửa lại: if (s.isNew())
Các dòng lệnh khác không có lỗi cú pháp hay lỗi logic.
Câu hỏi liên quan
* A. Một session là một chuỗi các giao tiếp giữa client và server: Đây là một phát biểu đúng. Session đại diện cho một loạt các yêu cầu và phản hồi giữa client và server trong một khoảng thời gian nhất định.
* B. Mỗi client truy cập vào server sẽ tồn tại một session riêng rẽ: Đây là một phát biểu đúng. Mỗi client khi truy cập vào một server sẽ được gán một session ID riêng, cho phép server phân biệt các client khác nhau.
* C. Session tồn tại vĩnh viễn khi client truy xuất server: Đây là một phát biểu sai. Session không tồn tại vĩnh viễn. Chúng thường có một thời gian sống nhất định (timeout). Sau khoảng thời gian đó, nếu client không có tương tác nào, session sẽ bị hủy bỏ để giải phóng tài nguyên trên server.
* D. Session bị giải phóng sau một khoảng thời gian xác định khi client không tương tác với server: Đây là một phát biểu đúng. Đây là cơ chế hoạt động bình thường của session để tránh lãng phí tài nguyên server.
Vậy, khẳng định sai là C. Session không tồn tại vĩnh viễn.
Các lệnh khác có chức năng:
- `aCookie = new Cookie("myCookie",newValue);` khởi tạo một cookie mới có tên là "myCookie" và giá trị là `newValue`.
- `response.addCookie(aCookie);` thêm cookie vào response để gửi về trình duyệt người dùng.
- `aCookie.setValue("B");` thay đổi giá trị của cookie thành "B".
- `aCookie.setVersion(1);` đặt phiên bản của cookie là 1.
Để xóa một cookie, bạn không thể sử dụng các phương thức như Cookie.Delete()
, Cookie.Clear()
, hoặc Cookie.RemoveAll()
một cách trực tiếp. Thay vào đó, cách chính xác để xóa cookie là thiết lập ngày hết hạn (expiry date) của cookie đó về một thời điểm trong quá khứ. Khi trình duyệt thấy một cookie đã hết hạn, nó sẽ tự động xóa cookie đó.
Vì vậy, khẳng định 1 ("Người sử dụng không thể quan sát được nội dung trường ẩn trên trình duyệt") là đúng ở mức độ là nó không hiển thị trực tiếp. Khẳng định 2 ("Người sử dụng có thể quan sát được nội dung khi xem trong phần mã của trang") cũng đúng. Khẳng định 3 ("Người sử dụng không thể quan sát nội dung trường ẩn trong phần mã của trang") sai. Khẳng định 4 ("Người sử dụng có thể xem được nội dung trường ẩn trên trình duyệt") sai vì nó chỉ xem được khi xem mã nguồn.
Vậy, đáp án đúng là A. 1, 2
Câu hỏi này kiểm tra kiến thức về giao thức HTTP.
Phân tích các đáp án:
- A. HTTP là giao thức truyền tải tệp tin: Sai. HTTP có thể truyền tải tệp tin, nhưng chức năng chính của nó là truyền tải dữ liệu web (HTML, CSS, JavaScript, ảnh, video, v.v.). Giao thức chuyên dụng để truyền tải tệp tin là FTP (File Transfer Protocol).
- B. HTTP là giao thức kết nối liên tục: Sai. HTTP/1.0 sử dụng mô hình kết nối không liên tục (connectionless), mỗi yêu cầu/phản hồi tạo một kết nối TCP mới. HTTP/1.1 giới thiệu kết nối liên tục (persistent connection), nhưng không phải là mặc định và có thể bị ngắt.
- C. HTTP là giao thức lưu lại thông tin trang thái yêu cầu của client: Sai. HTTP là giao thức không trạng thái (stateless). Điều này có nghĩa là mỗi yêu cầu từ client đến server là độc lập và server không lưu trữ thông tin về các yêu cầu trước đó. Cookie và session được sử dụng để duy trì trạng thái giữa các yêu cầu.
- D. HTTP là giao thức ngắt kết nối: Đúng. Theo mặc định, HTTP là giao thức ngắt kết nối sau mỗi yêu cầu và phản hồi. Điều này giúp giảm tải cho server. Mặc dù HTTP/1.1 giới thiệu kết nối liên tục, nhưng kết nối vẫn có thể bị ngắt sau một khoảng thời gian không hoạt động hoặc theo yêu cầu của client/server.
Vậy đáp án đúng là D.

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.