Đề thi, bài tập trắc nghiệm online Phát triển ứng dụng Web với Java – Đề 5

Đề 5 - Bài tập, đề thi trắc nghiệm online Phát triển ứng dụng Web với Java

1. CSRF (Cross-Site Request Forgery) là loại tấn công bảo mật web nào và cơ chế phòng chống phổ biến là gì?
2. Filter trong Servlet được sử dụng để làm gì?
3. Sự khác biệt chính giữa `forward()` và `redirect()` trong Servlet là gì?
4. HTTP method nào thường được sử dụng để lấy dữ liệu từ server mà không làm thay đổi trạng thái của server?
5. RESTful API là gì và tại sao nó phổ biến trong phát triển ứng dụng web?
6. ORM (Object-Relational Mapping) framework như Hibernate giúp ích gì cho việc phát triển ứng dụng web Java?
7. 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?
8. Spring Data JPA giúp đơn giản hóa thao tác dữ liệu bằng cách nào?
9. Cookie và Session khác nhau như thế nào về nơi lưu trữ thông tin trạng thái?
10. Session trong ứng dụng web Java được sử dụng để làm gì?
11. Sự khác biệt chính giữa `HttpServletRequest` và `HttpServletResponse` trong Servlet là gì?
12. JDBC (Java Database Connectivity) được sử dụng để làm gì trong ứng dụng web Java?
13. JSP (JavaServer Pages) được biên dịch thành loại file nào trước khi thực thi trên server?
14. Trong ngữ cảnh phát triển ứng dụng web Java, Servlet container (ví dụ như Tomcat) chịu trách nhiệm chính cho điều gì?
15. Trong Spring Boot, annotation `@RestController` kết hợp chức năng của annotation nào?
16. JSON (JavaScript Object Notation) thường được sử dụng làm định dạng dữ liệu chính trong RESTful API vì lý do gì?
17. JPA (Java Persistence API) cung cấp interface `EntityManager` để làm gì?
18. Trong ngữ cảnh ứng dụng web Java, thuật ngữ 'deployment' (triển khai) có nghĩa là gì?
19. Spring Boot Actuator được sử dụng để làm gì trong ứng dụng Spring Boot?
20. Listener trong Servlet được sử dụng để làm gì?
21. Mục đích chính của file `web.xml` (deployment descriptor) trong ứng dụng web Java là gì?
22. Ưu điểm chính của việc sử dụng framework Spring MVC trong phát triển ứng dụng web Java là gì?
23. Context root của một ứng dụng web Java là gì?
24. Dependency Injection (DI) là một pattern thiết kế quan trọng trong Spring Framework. Lợi ích chính của DI là gì?
25. WebSockets khác biệt với HTTP truyền thống như thế nào trong giao tiếp giữa client và server?
26. Thẻ JSTL `` được sử dụng để làm gì trong JSP?
27. Thẻ `` trong JSP được sử dụng để làm gì?
28. Annotation `@WebServlet` trong Servlet Java được sử dụng để làm gì?
29. Trong JSP, biểu thức `` được sử dụng để làm gì?
30. Trong mô hình MVC, Controller có vai trò gì?