Bài Tập, Đề Thi Trắc Nghiệm Online – Môn Phát Triển Ứng Dụng Web Với Java – Đề 06

0

Bạn đã sẵn sàng chưa? 45 phút làm bài bắt đầu!!!

Bạn đã hết giờ làm bài! Xem kết quả các câu hỏi đã làm nhé!!!


Môn Phát Triển Ứng Dụng Web Với Java

Bài Tập, Đề Thi Trắc Nghiệm Online - Môn Phát Triển Ứng Dụng Web Với Java - Đề 06

Bài Tập, Đề Thi Trắc Nghiệm Online - Môn Phát Triển Ứng Dụng Web Với Java - Đề 06 bao gồm nhiều câu hỏi hay, bám sát chương trình. Cùng làm bài tập trắc nghiệm ngay.

Câu 1: Trong kiến trúc ứng dụng web Java, thành phần nào chịu trách nhiệm chính trong việc xử lý yêu cầu từ người dùng, điều phối logic nghiệp vụ và chuẩn bị dữ liệu để hiển thị?

  • A. Trang JSP (JavaServer Pages)
  • B. Servlet
  • C. Applet
  • D. Thẻ HTML tĩnh

Câu 2: Điều gì KHÔNG phải là lợi ích chính của việc sử dụng JSP (JavaServer Pages) so với HTML tĩnh trong phát triển ứng dụng web?

  • A. Khả năng tạo ra nội dung web động dựa trên dữ liệu và logic nghiệp vụ.
  • B. Tách biệt logic trình bày (HTML) và logic nghiệp vụ (Java).
  • C. Tái sử dụng mã Java thông qua các JavaBeans và Thẻ tùy chỉnh (Custom Tags).
  • D. Cải thiện hiệu suất hiển thị trang web trên trình duyệt của người dùng cuối.

Câu 3: Đoạn mã JSP nào sau đây thể hiện cách khai báo một biến instance (biến thành viên) có tên "counter" kiểu nguyên (int) và khởi tạo giá trị ban đầu là 0?

  • A. <%! int counter = 0; %>
  • B. <% int counter = 0; %>
  • C. <%= int counter = 0; %>
  • D. <%@ int counter = 0; %>

Câu 4: Trong JSP, biểu thức `<%= expression %>` được sử dụng để làm gì?

  • A. Khai báo một biến hoặc phương thức Java.
  • B. In giá trị của một biểu thức Java vào đầu ra của trang JSP.
  • C. Thực thi một đoạn mã Java mà không hiển thị kết quả.
  • D. Nhúng một trang JSP khác vào trang hiện tại.

Câu 5: Chỉ thị trang `<%@ page import=

  • A. Định nghĩa kiểu nội dung (content type) của trang JSP.
  • B. Thiết lập ngôn ngữ lập trình sử dụng trong trang JSP.
  • C. Nhập (import) lớp `ArrayList` từ gói `java.util` để sử dụng trong trang JSP.
  • D. Tạo một đối tượng `ArrayList` mới.

Câu 6: Trong số các implicit object (đối tượng ngầm định) sau của JSP, đối tượng nào cho phép bạn truy cập thông tin về phiên làm việc (session) của người dùng?

  • A. application
  • B. session
  • C. request
  • D. out

Câu 7: Phương thức `getParameter()` thuộc implicit object nào trong JSP được sử dụng để lấy dữ liệu gửi từ client thông qua phương thức HTTP GET hoặc POST?

  • A. session
  • B. application
  • C. request
  • D. response

Câu 8: Để chuyển hướng (redirect) trình duyệt của người dùng sang một trang web khác từ trang JSP, bạn sẽ sử dụng phương thức nào của implicit object `response`?

  • A. getWriter()
  • B. setHeader()
  • C. setStatus()
  • D. sendRedirect()

Câu 9: Phạm vi (scope) của implicit object `application` trong JSP là gì?

  • A. Toàn bộ ứng dụng web (ServletContext).
  • B. Phiên làm việc (session) của người dùng.
  • C. Trang JSP hiện tại.
  • D. Yêu cầu (request) hiện tại.

Câu 10: Đoạn mã JSP nào sau đây sử dụng scriptlet để in ra dòng chữ "Xin chào!"?

  • A. <%=
  • B. <% out.print(
  • C. <%! out.print(
  • D. <%@ out.print(

Câu 11: Trong JSP, directive (chỉ thị) nào được sử dụng để nhúng nội dung của một file JSP hoặc HTML khác vào trang JSP hiện tại tại thời điểm dịch trang?

  • A. <%@ page include=
  • B.
  • C. <%@ include file=
  • D.

Câu 12: Sự khác biệt chính giữa `` và `<%@ include>` trong JSP là gì?

  • A. `` nhúng file tại thời điểm dịch trang, còn `<%@ include>` nhúng file tại thời điểm chạy trang.
  • B. `<%@ include>` nhúng file tại thời điểm dịch trang, còn `` nhúng file tại thời điểm chạy trang.
  • C. `` chỉ dùng cho file JSP, còn `<%@ include>` dùng cho cả JSP và HTML.
  • D. `<%@ include>` hỗ trợ truyền tham số, còn `` thì không.

Câu 13: Trong JSP, để xử lý ngoại lệ (exception) xảy ra trong trang, bạn có thể sử dụng directive nào?

  • A. <%@ page exceptionType=
  • B. <%@ include errorPage=
  • C. <%@ page isError=
  • D. <%@ page errorPage=

Câu 14: Khi một trang JSP được yêu cầu lần đầu tiên, container web (ví dụ: Tomcat) sẽ thực hiện các bước nào sau đây?

  • A. Dịch trang JSP thành Servlet, biên dịch Servlet thành bytecode, sau đó thực thi Servlet.
  • B. Thực thi trực tiếp mã JSP mà không cần biên dịch.
  • C. Chuyển trang JSP thành HTML tĩnh và gửi về trình duyệt.
  • D. Tìm phiên bản Servlet đã biên dịch trước đó và thực thi.

Câu 15: Để vô hiệu hóa (disable) tính năng scripting trong một trang JSP (ví dụ: để tăng tính bảo mật hoặc tuân thủ các chuẩn mực), bạn có thể sử dụng directive nào?

  • A. <%@ page scripting=
  • B. <%@ page isScriptingEnabled=
  • C. <%@ page disableScripting=
  • D. <%@ page scriptingEnabled=

Câu 16: Trong JSP, comment (chú thích) nào sẽ KHÔNG được hiển thị trong mã nguồn HTML trả về trình duyệt, nhưng vẫn có thể được nhìn thấy trong mã nguồn JSP?

  • A.
  • B. // Comment Java trong scriptlet
  • C. <%-- Comment JSP --%>
  • D. /* Comment Java trong declaration */

Câu 17: Giả sử bạn có một JavaBean tên "user" với thuộc tính "name" và phương thức getter `getName()`. Đoạn mã JSP nào sau đây sử dụng expression language (EL) để hiển thị tên người dùng?

  • A. <%= user.getName() %>
  • B. <% out.print(user.getName()); %>
  • C. ${user:getName()}
  • D. ${user.name}

Câu 18: EL trong JSP (Expression Language) cung cấp khả năng gì KHÔNG có trong scripting truyền thống (scriptlet, expression, declaration)?

  • A. Thực thi logic phức tạp và điều khiển luồng chương trình.
  • B. Cú pháp đơn giản, dễ đọc và tập trung vào hiển thị dữ liệu.
  • C. Truy cập trực tiếp vào các API Java cốt lõi.
  • D. Khai báo biến và phương thức trong trang JSP.

Câu 19: Trong JSP, action tag `` được sử dụng để làm gì?

  • A. Thiết lập giá trị cho thuộc tính của một JavaBean.
  • B. Lấy giá trị của thuộc tính từ một JavaBean.
  • C. Tạo một instance mới của JavaBean.
  • D. Nhúng một trang JSP khác vào trang hiện tại.

Câu 20: Để tạo một JavaBean instance và sử dụng nó trong trang JSP, bạn thường kết hợp action tags nào?

  • A.
  • B.
  • C.
  • D.

Câu 21: Servlet container (ví dụ: Tomcat) quản lý vòng đời (lifecycle) của Servlet như thế nào?

  • A. Servlet được tạo và hủy bỏ cho mỗi yêu cầu từ client.
  • B. Servlet được khởi tạo một lần khi ứng dụng web khởi động và phục vụ nhiều yêu cầu cho đến khi ứng dụng web dừng.
  • C. Servlet chỉ tồn tại trong phiên làm việc (session) của người dùng.
  • D. Servlet được tạo khi trang JSP chứa nó được yêu cầu và hủy khi trang JSP hết thời gian sử dụng.

Câu 22: Phương thức nào trong lifecycle của Servlet được gọi CHỈ MỘT LẦN khi Servlet được khởi tạo?

  • A. service()
  • B. doGet()
  • C. init()
  • D. destroy()

Câu 23: Phương thức `service()` trong Servlet có vai trò gì?

  • A. Khởi tạo Servlet khi ứng dụng web khởi động.
  • B. Hủy Servlet khi ứng dụng web dừng.
  • C. Xử lý các yêu cầu HTTP GET.
  • D. Xử lý tất cả các yêu cầu từ client (GET, POST, PUT, DELETE,...).

Câu 24: Để cấu hình Servlet và ánh xạ URL (URL mapping) cho Servlet trong ứng dụng web Java, bạn thường sử dụng file cấu hình nào?

  • A. web.xml (Deployment Descriptor)
  • B. server.xml
  • C. context.xml
  • D. jsp.xml

Câu 25: Annotation nào sau đây có thể được sử dụng để định nghĩa URL mapping cho một Servlet mà không cần file `web.xml`?

  • A. @ServletConfig
  • B. @WebServlet
  • C. @ServletMapping
  • D. @WebFilter

Câu 26: Đối tượng `ServletContext` trong Servlet và JSP cung cấp thông tin gì?

  • A. Thông tin về phiên làm việc (session) hiện tại của người dùng.
  • B. Thông tin về yêu cầu (request) HTTP hiện tại.
  • C. Thông tin về môi trường servlet container và ứng dụng web đang chạy.
  • D. Thông tin cấu hình của một Servlet cụ thể.

Câu 27: Để chia sẻ dữ liệu giữa các Servlet và JSP trong cùng một ứng dụng web, bạn có thể sử dụng scope nào?

  • A. Page scope
  • B. Request scope
  • C. Session scope
  • D. Application scope

Câu 28: Khi nào bạn nên sử dụng Servlet thay vì JSP trong phát triển ứng dụng web Java?

  • A. Khi bạn muốn tạo ra giao diện người dùng (UI) phức tạp với nhiều thành phần động.
  • B. Khi bạn cần xử lý logic nghiệp vụ phức tạp, thao tác dữ liệu và điều khiển luồng ứng dụng.
  • C. Khi bạn muốn nhúng mã Java trực tiếp vào trang HTML một cách dễ dàng.
  • D. Khi bạn muốn tối ưu hóa hiệu suất hiển thị trang web tĩnh.

Câu 29: Trong mô hình MVC (Model-View-Controller), Servlet thường đóng vai trò là thành phần nào?

  • A. Model
  • B. View
  • C. Controller
  • D. Database

Câu 30: Để thiết lập mã hóa ký tự (character encoding) cho response trả về từ Servlet hoặc JSP, bạn sử dụng phương thức nào của đối tượng `response`?

  • A. setCharacterEncoding()
  • B. setContentType()
  • C. setLocale()
  • D. setHeader()

1 / 30

Category: Bài Tập, Đề Thi Trắc Nghiệm Online - Môn Phát Triển Ứng Dụng Web Với Java

Tags: Bộ đề 6

Câu 1: Trong kiến trúc ứng dụng web Java, thành phần nào chịu trách nhiệm chính trong việc xử lý yêu cầu từ người dùng, điều phối logic nghiệp vụ và chuẩn bị dữ liệu để hiển thị?

2 / 30

Category: Bài Tập, Đề Thi Trắc Nghiệm Online - Môn Phát Triển Ứng Dụng Web Với Java

Tags: Bộ đề 6

Câu 2: Điều gì KHÔNG phải là lợi ích chính của việc sử dụng JSP (JavaServer Pages) so với HTML tĩnh trong phát triển ứng dụng web?

3 / 30

Category: Bài Tập, Đề Thi Trắc Nghiệm Online - Môn Phát Triển Ứng Dụng Web Với Java

Tags: Bộ đề 6

Câu 3: Đoạn mã JSP nào sau đây thể hiện cách khai báo một biến instance (biến thành viên) có tên 'counter' kiểu nguyên (int) và khởi tạo giá trị ban đầu là 0?

4 / 30

Category: Bài Tập, Đề Thi Trắc Nghiệm Online - Môn Phát Triển Ứng Dụng Web Với Java

Tags: Bộ đề 6

Câu 4: Trong JSP, biểu thức `<%= expression %>` được sử dụng để làm gì?

5 / 30

Category: Bài Tập, Đề Thi Trắc Nghiệm Online - Môn Phát Triển Ứng Dụng Web Với Java

Tags: Bộ đề 6

Câu 5: Chỉ thị trang `<%@ page import="java.util.ArrayList" %>` trong JSP có tác dụng gì?

6 / 30

Category: Bài Tập, Đề Thi Trắc Nghiệm Online - Môn Phát Triển Ứng Dụng Web Với Java

Tags: Bộ đề 6

Câu 6: Trong số các implicit object (đối tượng ngầm định) sau của JSP, đối tượng nào cho phép bạn truy cập thông tin về phiên làm việc (session) của người dùng?

7 / 30

Category: Bài Tập, Đề Thi Trắc Nghiệm Online - Môn Phát Triển Ứng Dụng Web Với Java

Tags: Bộ đề 6

Câu 7: Phương thức `getParameter()` thuộc implicit object nào trong JSP được sử dụng để lấy dữ liệu gửi từ client thông qua phương thức HTTP GET hoặc POST?

8 / 30

Category: Bài Tập, Đề Thi Trắc Nghiệm Online - Môn Phát Triển Ứng Dụng Web Với Java

Tags: Bộ đề 6

Câu 8: Để chuyển hướng (redirect) trình duyệt của người dùng sang một trang web khác từ trang JSP, bạn sẽ sử dụng phương thức nào của implicit object `response`?

9 / 30

Category: Bài Tập, Đề Thi Trắc Nghiệm Online - Môn Phát Triển Ứng Dụng Web Với Java

Tags: Bộ đề 6

Câu 9: Phạm vi (scope) của implicit object `application` trong JSP là gì?

10 / 30

Category: Bài Tập, Đề Thi Trắc Nghiệm Online - Môn Phát Triển Ứng Dụng Web Với Java

Tags: Bộ đề 6

Câu 10: Đoạn mã JSP nào sau đây sử dụng scriptlet để in ra dòng chữ 'Xin chào!'?

11 / 30

Category: Bài Tập, Đề Thi Trắc Nghiệm Online - Môn Phát Triển Ứng Dụng Web Với Java

Tags: Bộ đề 6

Câu 11: Trong JSP, directive (chỉ thị) nào được sử dụng để nhúng nội dung của một file JSP hoặc HTML khác vào trang JSP hiện tại tại thời điểm dịch trang?

12 / 30

Category: Bài Tập, Đề Thi Trắc Nghiệm Online - Môn Phát Triển Ứng Dụng Web Với Java

Tags: Bộ đề 6

Câu 12: Sự khác biệt chính giữa `` và `<%@ include>` trong JSP là gì?

13 / 30

Category: Bài Tập, Đề Thi Trắc Nghiệm Online - Môn Phát Triển Ứng Dụng Web Với Java

Tags: Bộ đề 6

Câu 13: Trong JSP, để xử lý ngoại lệ (exception) xảy ra trong trang, bạn có thể sử dụng directive nào?

14 / 30

Category: Bài Tập, Đề Thi Trắc Nghiệm Online - Môn Phát Triển Ứng Dụng Web Với Java

Tags: Bộ đề 6

Câu 14: Khi một trang JSP được yêu cầu lần đầu tiên, container web (ví dụ: Tomcat) sẽ thực hiện các bước nào sau đây?

15 / 30

Category: Bài Tập, Đề Thi Trắc Nghiệm Online - Môn Phát Triển Ứng Dụng Web Với Java

Tags: Bộ đề 6

Câu 15: Để vô hiệu hóa (disable) tính năng scripting trong một trang JSP (ví dụ: để tăng tính bảo mật hoặc tuân thủ các chuẩn mực), bạn có thể sử dụng directive nào?

16 / 30

Category: Bài Tập, Đề Thi Trắc Nghiệm Online - Môn Phát Triển Ứng Dụng Web Với Java

Tags: Bộ đề 6

Câu 16: Trong JSP, comment (chú thích) nào sẽ KHÔNG được hiển thị trong mã nguồn HTML trả về trình duyệt, nhưng vẫn có thể được nhìn thấy trong mã nguồn JSP?

17 / 30

Category: Bài Tập, Đề Thi Trắc Nghiệm Online - Môn Phát Triển Ứng Dụng Web Với Java

Tags: Bộ đề 6

Câu 17: Giả sử bạn có một JavaBean tên 'user' với thuộc tính 'name' và phương thức getter `getName()`. Đoạn mã JSP nào sau đây sử dụng expression language (EL) để hiển thị tên người dùng?

18 / 30

Category: Bài Tập, Đề Thi Trắc Nghiệm Online - Môn Phát Triển Ứng Dụng Web Với Java

Tags: Bộ đề 6

Câu 18: EL trong JSP (Expression Language) cung cấp khả năng gì KHÔNG có trong scripting truyền thống (scriptlet, expression, declaration)?

19 / 30

Category: Bài Tập, Đề Thi Trắc Nghiệm Online - Môn Phát Triển Ứng Dụng Web Với Java

Tags: Bộ đề 6

Câu 19: Trong JSP, action tag `` được sử dụng để làm gì?

20 / 30

Category: Bài Tập, Đề Thi Trắc Nghiệm Online - Môn Phát Triển Ứng Dụng Web Với Java

Tags: Bộ đề 6

Câu 20: Để tạo một JavaBean instance và sử dụng nó trong trang JSP, bạn thường kết hợp action tags nào?

21 / 30

Category: Bài Tập, Đề Thi Trắc Nghiệm Online - Môn Phát Triển Ứng Dụng Web Với Java

Tags: Bộ đề 6

Câu 21: Servlet container (ví dụ: Tomcat) quản lý vòng đời (lifecycle) của Servlet như thế nào?

22 / 30

Category: Bài Tập, Đề Thi Trắc Nghiệm Online - Môn Phát Triển Ứng Dụng Web Với Java

Tags: Bộ đề 6

Câu 22: Phương thức nào trong lifecycle của Servlet được gọi CHỈ MỘT LẦN khi Servlet được khởi tạo?

23 / 30

Category: Bài Tập, Đề Thi Trắc Nghiệm Online - Môn Phát Triển Ứng Dụng Web Với Java

Tags: Bộ đề 6

Câu 23: Phương thức `service()` trong Servlet có vai trò gì?

24 / 30

Category: Bài Tập, Đề Thi Trắc Nghiệm Online - Môn Phát Triển Ứng Dụng Web Với Java

Tags: Bộ đề 6

Câu 24: Để cấu hình Servlet và ánh xạ URL (URL mapping) cho Servlet trong ứng dụng web Java, bạn thường sử dụng file cấu hình nào?

25 / 30

Category: Bài Tập, Đề Thi Trắc Nghiệm Online - Môn Phát Triển Ứng Dụng Web Với Java

Tags: Bộ đề 6

Câu 25: Annotation nào sau đây có thể được sử dụng để định nghĩa URL mapping cho một Servlet mà không cần file `web.xml`?

26 / 30

Category: Bài Tập, Đề Thi Trắc Nghiệm Online - Môn Phát Triển Ứng Dụng Web Với Java

Tags: Bộ đề 6

Câu 26: Đối tượng `ServletContext` trong Servlet và JSP cung cấp thông tin gì?

27 / 30

Category: Bài Tập, Đề Thi Trắc Nghiệm Online - Môn Phát Triển Ứng Dụng Web Với Java

Tags: Bộ đề 6

Câu 27: Để chia sẻ dữ liệu giữa các Servlet và JSP trong cùng một ứng dụng web, bạn có thể sử dụng scope nào?

28 / 30

Category: Bài Tập, Đề Thi Trắc Nghiệm Online - Môn Phát Triển Ứng Dụng Web Với Java

Tags: Bộ đề 6

Câu 28: Khi nào bạn nên sử dụng Servlet thay vì JSP trong phát triển ứng dụng web Java?

29 / 30

Category: Bài Tập, Đề Thi Trắc Nghiệm Online - Môn Phát Triển Ứng Dụng Web Với Java

Tags: Bộ đề 6

Câu 29: Trong mô hình MVC (Model-View-Controller), Servlet thường đóng vai trò là thành phần nào?

30 / 30

Category: Bài Tập, Đề Thi Trắc Nghiệm Online - Môn Phát Triển Ứng Dụng Web Với Java

Tags: Bộ đề 6

Câu 30: Để thiết lập mã hóa ký tự (character encoding) cho response trả về từ Servlet hoặc JSP, bạn sử dụng phương thức nào của đối tượng `response`?

Xem kết quả