WorksheetsWebJava Session07
Total questions: 14
Worksheet time: 7mins
Nguyên lý nào sau đây giúp giảm phụ thuộc giữa các class trong Spring?
MVC
Singleton
AOP
Dependency Injection
Spring Framework hỗ trợ lập trình hướng khía cạnh (AOP) nhằm:
Thay thế cho Dependency Injection
Tự động binding dữ liệu vào JSP
Tách biệt các logic phụ trợ như logging, bảo mật
Tăng tốc độ khởi động ứng dụng
Module nào giúp Spring tích hợp với Hibernate, JPA?
Spring Core
Spring ORM
Spring Web
Spring Security
Thành phần nào đầu tiên tiếp nhận request trong Spring MVC?
Controller
DispatcherServlet
HandlerInterceptor
ViewResolver
ViewResolver có vai trò gì trong kiến trúc Spring MVC?
Mapping dữ liệu vào model
Chọn controller phù hợp
Tìm và render view (JSP, Thymeleaf...)
Phân tích tham số HTTP
Annotation nào kích hoạt toàn bộ tính năng Spring MVC trong Java config?
@Controller
@EnableWebMvc
@ComponentScan
@Configuration
Trong Spring MVC, annotation @Controller có nhiệm vụ chính là gì?
Xử lý logic service
Đánh dấu lớp xử lý request và tự động tạo bean
Cấu hình cơ sở dữ liệu
Gửi dữ liệu về model
Câu 14. Đoạn sau gây lỗi gì?
@GetMapping("/home")
public String home() { return "home"; }
@GetMapping("/home")
public String home2() { return "altHome"; }
Không lỗi
Trùng ánh xạ URL gây lỗi runtime
Lỗi biên dịch
Không ánh xạ được view
Ưu điểm nổi bật của mô hình kiến trúc phân tầng trong Java Web là gì?
Tích hợp dễ dàng với CSS/JS
Tách biệt rõ ràng các phần và dễ bảo trì
Giảm thiểu số lượng class cần viết
Tăng hiệu suất xử lý giao diện
Khi người dùng gửi một HTTP GET request, Servlet gọi phương thức nào?
destroy()
init()
doGet()
doPost()
DAO là gì trong mô hình kiến trúc Java Web?
Lớp xử lý form validation
Lớp dùng để truy xuất dữ liệu từ cơ sở dữ liệu
Lớp chứa cấu hình server
Lớp chuyên render JSP
: Đoạn mã Servlet sau thực hiện chức năng gì?
@WebServlet("/hello")
public class HelloServlet extends HttpServlet {
protected void doGet(HttpServletRequest request, HttpServletResponse response) {
request.setAttribute("msg", "Welcome!");
request.getRequestDispatcher("hello.jsp").forward(request, response);
}
}
Tạo view động bằng JavaScript
Nhận request và chuyển tiếp dữ liệu sang giao diện hello.jsp
Hiển thị nội dung "Welcome!" bằng HTML
Gọi API REST và trả về JSON
Đoạn sau xử lý request nào?
@RequestMapping(value = "/user", method = RequestMethod.GET)
public String handleAdmin() {
return "adminPage";
}
GET request đến /user
POST request đến /user
Mọi request đến /user
GET request đến /admin
Trong Spring MVC, thuộc tính method trong @RequestMapping có tác dụng gì?
Ánh xạ đường dẫn URL đến controller
Xác định loại nội dung (media type) mà response trả về
Chỉ định view mặc định được render
Định nghĩa phương thức truyền tải HTTP method
