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

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 - Đề 09

Bài Tập, Đề Thi Trắc Nghiệm Online - Môn Phát Triển Ứng Dụng Web Với Java - Đề 09 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 ngữ cảnh phát triển ứng dụng web Java, thuật ngữ "Servlet" dùng để chỉ thành phần nào?

  • A. Một loại ngôn ngữ lập trình kịch bản phía máy khách (client-side scripting language).
  • B. Một framework phát triển giao diện người dùng web.
  • C. Một chương trình Java chạy trên web server để xử lý yêu cầu và trả về phản hồi.
  • D. Một loại cơ sở dữ liệu NoSQL chuyên dụng cho ứng dụng web.

Câu 2: Phương thức nào trong vòng đời Servlet được gọi duy nhất một lần khi Servlet được khởi tạo?

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

Câu 3: HTTP method nào sau đây thường được trình duyệt sử dụng để gửi dữ liệu biểu mẫu (form data) lên server khi người dùng nhấn nút "Submit", và dữ liệu này thường được chứa trong phần thân (body) của HTTP request?

  • A. GET
  • B. POST
  • C. PUT
  • D. DELETE

Câu 4: Giả sử bạn có một Servlet xử lý yêu cầu HTTP GET. Phương thức nào bạn cần override trong class Servlet của mình để thực hiện logic xử lý cho các GET request?

  • A. processRequest()
  • B. handleGet()
  • C. doGet(HttpServletRequest request, HttpServletResponse response)
  • D. service(HttpServletRequest request, HttpServletResponse response)

Câu 5: Trong JSP, "implicit object" `session` đại diện cho khái niệm nào?

  • A. Dữ liệu đầu vào (input) từ phía người dùng gửi lên server trong một request.
  • B. Phản hồi (response) mà server gửi trả lại cho trình duyệt web.
  • C. Thông tin cấu hình của ứng dụng web đang chạy trên server.
  • D. Một phiên làm việc (session) duy nhất của người dùng với ứng dụng web, kéo dài qua nhiều request.

Câu 6: Chỉ thị (directive) nào trong JSP được sử dụng để import các package hoặc classes Java vào trang JSP?

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

Câu 7: Đoạn mã JSP nào sau đây thể hiện cách sử dụng JSP expression để in ra giá trị của một biến `userName` ra trang HTML?

  • A. <% out.print(userName); %>
  • B. <%@ userName %>
  • C. <%= userName %>
  • D. <%-- userName --%>

Câu 8: Mục đích chính của file `web.xml` (hoặc `web-app` trong Servlet 3.0+ annotations) trong một ứng dụng web Java là gì?

  • A. Cấu hình triển khai (deployment descriptor) cho ứng dụng web, bao gồm khai báo servlets, filters, listeners, và các thiết lập khác.
  • B. Chứa mã nguồn Java của ứng dụng web.
  • C. Định nghĩa giao diện người dùng (UI) của ứng dụng web.
  • D. Quản lý kết nối đến cơ sở dữ liệu.

Câu 9: Trong mô hình MVC (Model-View-Controller) áp dụng cho phát triển web Java, thành phần "Controller" thường đảm nhận vai trò nào?

  • A. Lưu trữ và quản lý dữ liệu của ứng dụng (data persistence).
  • B. Xử lý yêu cầu từ người dùng, tương tác với model để lấy dữ liệu, và chọn view để hiển thị.
  • C. Định nghĩa giao diện người dùng và cách hiển thị dữ liệu.
  • D. Thực hiện các tác vụ bảo mật và xác thực người dùng.

Câu 10: Công nghệ hoặc API nào của Java thường được sử dụng để tương tác với cơ sở dữ liệu quan hệ (RDBMS) trong ứng dụng web?

  • A. JMS (Java Message Service)
  • B. JNDI (Java Naming and Directory Interface)
  • C. RMI (Remote Method Invocation)
  • D. JDBC (Java Database Connectivity)

Câu 11: Sự khác biệt chính giữa trang web tĩnh và trang web động là gì?

  • A. Trang web tĩnh có giao diện đồ họa đẹp hơn, trang web động thì không.
  • B. Trang web động có nội dung thay đổi tùy thuộc vào yêu cầu của người dùng hoặc trạng thái của ứng dụng, trong khi trang web tĩnh hiển thị nội dung cố định.
  • C. Trang web tĩnh được viết bằng HTML, trang web động phải dùng Java.
  • D. Trang web tĩnh nhanh hơn trang web động.

Câu 12: Trong ngữ cảnh bảo mật ứng dụng web Java, "Cross-Site Scripting" (XSS) là loại tấn công nào?

  • A. Tấn công từ chối dịch vụ (Denial of Service).
  • B. Tấn công giả mạo yêu cầu (Cross-Site Request Forgery).
  • C. Tấn công bằng cách chèn mã script độc hại vào trang web để thực thi trên trình duyệt của người dùng khác.
  • D. Tấn công vào cơ sở dữ liệu ứng dụng (SQL Injection).

Câu 13: Để quản lý trạng thái (state management) trong ứng dụng web Java mà không sử dụng session hoặc cơ sở dữ liệu, bạn có thể sử dụng kỹ thuật nào phía client?

  • A. Cookies
  • B. Server-side caching
  • C. URL rewriting
  • D. HttpSessionListener

Câu 14: Filter trong Servlet dùng để làm gì?

  • A. Tạo ra giao diện người dùng động.
  • B. Xử lý các ngoại lệ (exceptions) trong ứng dụng.
  • C. Định tuyến (routing) yêu cầu đến các Servlet khác nhau.
  • D. Can thiệp vào quá trình xử lý request và response của Servlet, ví dụ để logging, authentication, hoặc modification headers.

Câu 15: Ưu điểm chính của việc sử dụng JSP so với chỉ sử dụng Servlet để tạo nội dung web động là gì?

  • A. Servlet có hiệu năng (performance) tốt hơn JSP.
  • B. Servlet hỗ trợ nhiều tính năng bảo mật hơn JSP.
  • C. JSP cho phép tách biệt tốt hơn giữa thiết kế giao diện (HTML) và logic nghiệp vụ (Java code), dễ dàng hơn cho việc phát triển giao diện người dùng.
  • D. JSP có thể trực tiếp truy cập cơ sở dữ liệu mà không cần JDBC.

Câu 16: Trong JSP, "scriptlet" (`<% ... %>`) được sử dụng để làm gì?

  • A. Chèn mã Java vào trang JSP để thực hiện các logic xử lý.
  • B. Khai báo biến trong trang JSP.
  • C. In giá trị của biểu thức Java ra trang JSP.
  • D. Thêm comment vào mã JSP (không hiển thị trên trình duyệt).

Câu 17: Loại file nào sau đây thường được sử dụng để đóng gói một ứng dụng web Java hoàn chỉnh để triển khai lên web server?

  • A. .JAR (Java Archive)
  • B. .WAR (Web Application Archive)
  • C. .EAR (Enterprise Archive)
  • D. .ZIP (Zip Archive)

Câu 18: Để chuyển hướng (redirect) người dùng từ một Servlet sang một URL khác, bạn sử dụng phương thức nào của đối tượng `HttpServletResponse`?

  • A. forward()
  • B. include()
  • C. sendRedirect()
  • D. getWriter()

Câu 19: Trong một ứng dụng web Java, "ServletContext" cung cấp chức năng gì?

  • A. Quản lý phiên làm việc của người dùng (user session).
  • B. Xử lý các yêu cầu HTTP cụ thể.
  • C. Định nghĩa cấu hình cho từng Servlet riêng lẻ.
  • D. Cung cấp thông tin về môi trường servlet container và cho phép chia sẻ dữ liệu giữa các servlet trong cùng ứng dụng.

Câu 20: Giả sử bạn muốn lưu trữ thông tin cấu hình ứng dụng mà tất cả các Servlet và JSP trong ứng dụng đều có thể truy cập. Phạm vi (scope) lưu trữ nào là phù hợp nhất?

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

Câu 21: Thẻ hành động (action tag) `` trong JSP khác biệt với chỉ thị `<%@ include file="..." %>` như thế nào?

  • A. `` được xử lý tại thời điểm biên dịch (compile time), còn `<%@ include>` được xử lý tại thời điểm runtime.
  • B. `<%@ include>` có thể include các trang JSP khác, còn `` chỉ include file HTML.
  • C. `` thực hiện include tại thời điểm request (runtime), cho phép include nội dung động và tham số, còn `<%@ include>` thực hiện include tại thời điểm dịch trang JSP (translation time), chủ yếu cho include file tĩnh.
  • D. Không có sự khác biệt, chúng có thể thay thế cho nhau.

Câu 22: Trong ngữ cảnh RESTful web services với Java, framework phổ biến nào thường được sử dụng để xây dựng các dịch vụ này?

  • A. Struts
  • B. JAX-RS (ví dụ: Jersey, RESTEasy) hoặc Spring MVC REST
  • C. JSF (JavaServer Faces)
  • D. Servlet thuần

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

  • A. Khởi tạo Servlet instance.
  • B. Hủy Servlet instance khi không còn cần thiết.
  • C. Xử lý các request HTTP GET.
  • D. Tiếp nhận và phân phối request đến các phương thức xử lý request cụ thể như `doGet()`, `doPost()`,...

Câu 24: Để tạo một session trong Servlet, bạn thường sử dụng phương thức nào của đối tượng `HttpServletRequest`?

  • A. getSession()
  • B. createSession()
  • C. startSession()
  • D. new HttpSession()

Câu 25: Trong JSP, làm thế nào để khai báo một biến instance (biến thành viên) cho trang JSP, có nghĩa là biến này sẽ được chia sẻ giữa tất cả các request đến cùng một trang JSP?

  • A. <% ... %>
  • B. <%! ... %>
  • C. <%= ... %>
  • D. <%-- ... --%>

Câu 26: Khi một ứng dụng web Java được triển khai (deployed) lên web server, thư mục gốc (root directory) của ứng dụng thường được gọi là gì?

  • A. WEB-INF
  • B. META-INF
  • C. Context root
  • D. classes

Câu 27: Trong ngữ cảnh phát triển web Java, thuật ngữ "JSP Engine" (hoặc "Servlet Container") dùng để chỉ thành phần nào?

  • A. Trình biên dịch mã Java sang bytecode.
  • B. Trình duyệt web (web browser).
  • C. Hệ quản trị cơ sở dữ liệu (DBMS).
  • D. Môi trường thực thi (runtime environment) cho các trang JSP và Servlet, thường là một phần của web server như Tomcat hoặc Jetty.

Câu 28: Để truy cập các tham số (parameters) được gửi kèm trong HTTP request (ví dụ: từ form submit hoặc URL query string) trong một Servlet, bạn sử dụng phương thức nào của đối tượng `HttpServletRequest`?

  • A. getAttribute()
  • B. getParameter()
  • C. getHeader()
  • D. getCookie()

Câu 29: Trong JSP, "comment" JSP nào sẽ không được hiển thị trong mã nguồn HTML trả về trình duyệt (view source)?

  • A.
  • B. <% // Comment Java %>
  • C. <%-- Comment JSP --%>
  • D. <%=

Câu 30: Khi xây dựng ứng dụng web Java, bạn cần một thư viện (library) để xử lý JSON (ví dụ: parse JSON từ request hoặc tạo JSON response). Thư viện phổ biến nào thường được sử dụng cho mục đích này?

  • A. JAXB (Java Architecture for XML Binding)
  • B. JDOM (Java Document Object Model for XML)
  • C. SAX (Simple API for XML)
  • D. Jackson hoặc Gson

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ộ đề 9

Câu 1: Trong ngữ cảnh phát triển ứng dụng web Java, thuật ngữ 'Servlet' dùng để chỉ thành phần nào?

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ộ đề 9

Câu 2: Phương thức nào trong vòng đời Servlet được gọi *duy nhất một lần* khi Servlet được khởi tạo?

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ộ đề 9

Câu 3: HTTP method nào sau đây thường được trình duyệt sử dụng để gửi dữ liệu biểu mẫu (form data) lên server khi người dùng nhấn nút 'Submit', và dữ liệu này thường được chứa trong phần thân (body) của HTTP request?

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ộ đề 9

Câu 4: Giả sử bạn có một Servlet xử lý yêu cầu HTTP GET. Phương thức nào bạn cần override trong class Servlet của mình để thực hiện logic xử lý cho các GET request?

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ộ đề 9

Câu 5: Trong JSP, 'implicit object' `session` đại diện cho khái niệm nào?

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ộ đề 9

Câu 6: Chỉ thị (directive) nào trong JSP được sử dụng để import các package hoặc classes Java vào trang JSP?

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ộ đề 9

Câu 7: Đoạn mã JSP nào sau đây thể hiện cách sử dụng *JSP expression* để in ra giá trị của một biến `userName` ra trang HTML?

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ộ đề 9

Câu 8: Mục đích chính của file `web.xml` (hoặc `web-app` trong Servlet 3.0+ annotations) trong một ứng dụng web Java là gì?

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ộ đề 9

Câu 9: Trong mô hình MVC (Model-View-Controller) áp dụng cho phát triển web Java, thành phần 'Controller' thường đảm nhận vai trò nào?

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ộ đề 9

Câu 10: Công nghệ hoặc API nào của Java thường được sử dụng để tương tác với cơ sở dữ liệu quan hệ (RDBMS) trong ứng dụng web?

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ộ đề 9

Câu 11: Sự khác biệt chính giữa trang web tĩnh và trang web động là gì?

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ộ đề 9

Câu 12: Trong ngữ cảnh bảo mật ứng dụng web Java, 'Cross-Site Scripting' (XSS) là loại tấn công nào?

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ộ đề 9

Câu 13: Để quản lý trạng thái (state management) trong ứng dụng web Java mà không sử dụng session hoặc cơ sở dữ liệu, bạn có thể sử dụng kỹ thuật nào phía client?

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ộ đề 9

Câu 14: Filter trong Servlet dùng để làm gì?

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ộ đề 9

Câu 15: Ưu điểm chính của việc sử dụng JSP so với chỉ sử dụng Servlet để tạo nội dung web động là gì?

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ộ đề 9

Câu 16: Trong JSP, 'scriptlet' (`<% ... %>`) được sử dụng để làm gì?

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ộ đề 9

Câu 17: Loại file nào sau đây thường được sử dụng để đóng gói một ứng dụng web Java hoàn chỉnh để triển khai lên web server?

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ộ đề 9

Câu 18: Để chuyển hướng (redirect) người dùng từ một Servlet sang một URL khác, bạn sử dụng phương thức nào của đối tượng `HttpServletResponse`?

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ộ đề 9

Câu 19: Trong một ứng dụng web Java, 'ServletContext' cung cấp chức năng 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ộ đề 9

Câu 20: Giả sử bạn muốn lưu trữ thông tin cấu hình ứng dụng mà tất cả các Servlet và JSP trong ứng dụng đều có thể truy cập. Phạm vi (scope) lưu trữ nào là phù hợp nhất?

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ộ đề 9

Câu 21: Thẻ hành động (action tag) `` trong JSP khác biệt với chỉ thị `<%@ include file='...' %>` 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ộ đề 9

Câu 22: Trong ngữ cảnh RESTful web services với Java, framework phổ biến nào thường được sử dụng để xây dựng các dịch vụ này?

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ộ đề 9

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ộ đề 9

Câu 24: Để tạo một session trong Servlet, bạn thường sử dụng phương thức nào của đối tượng `HttpServletRequest`?

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ộ đề 9

Câu 25: Trong JSP, làm thế nào để khai báo một biến instance (biến thành viên) cho trang JSP, có nghĩa là biến này sẽ được chia sẻ giữa tất cả các request đến cùng một trang JSP?

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ộ đề 9

Câu 26: Khi một ứng dụng web Java được triển khai (deployed) lên web server, thư mục gốc (root directory) của ứng dụng thường được gọi là 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ộ đề 9

Câu 27: Trong ngữ cảnh phát triển web Java, thuật ngữ 'JSP Engine' (hoặc 'Servlet Container') dùng để chỉ thành phần 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ộ đề 9

Câu 28: Để truy cập các tham số (parameters) được gửi kèm trong HTTP request (ví dụ: từ form submit hoặc URL query string) trong một Servlet, bạn sử dụng phương thức nào của đối tượng `HttpServletRequest`?

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ộ đề 9

Câu 29: Trong JSP, 'comment' JSP nào sẽ *không* được hiển thị trong mã nguồn HTML trả về trình duyệt (view source)?

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ộ đề 9

Câu 30: Khi xây dựng ứng dụng web Java, bạn cần một thư viện (library) để xử lý JSON (ví dụ: parse JSON từ request hoặc tạo JSON response). Thư viện phổ biến nào thường được sử dụng cho mục đích này?

Xem kết quả