wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

WebJava Session07

Total questions: 14

Worksheet time: 7mins

Name
Class
Date
1.

Nguyên lý nào sau đây giúp giảm phụ thuộc giữa các class trong Spring?

a)

MVC

b)

 Singleton

c)

AOP

d)

Dependency Injection

2.

Spring Framework hỗ trợ lập trình hướng khía cạnh (AOP) nhằm:

a)

Thay thế cho Dependency Injection

b)

Tự động binding dữ liệu vào JSP

c)

 Tách biệt các logic phụ trợ như logging, bảo mật

d)

Tăng tốc độ khởi động ứng dụng

3.

Module nào giúp Spring tích hợp với Hibernate, JPA?

a)

Spring Core

b)

Spring ORM

c)

Spring Web

d)

Spring Security

4.

Thành phần nào đầu tiên tiếp nhận request trong Spring MVC?

a)

Controller

b)

DispatcherServlet

c)

HandlerInterceptor

d)

ViewResolver

5.

 ViewResolver có vai trò gì trong kiến trúc Spring MVC?

a)

 Mapping dữ liệu vào model

b)

Chọn controller phù hợp

c)

Tìm và render view (JSP, Thymeleaf...)

d)

Phân tích tham số HTTP

6.

Annotation nào kích hoạt toàn bộ tính năng Spring MVC trong Java config?

a)

@Controller

b)

 @EnableWebMvc

c)

@ComponentScan

d)

@Configuration

7.

Trong Spring MVC, annotation @Controller có nhiệm vụ chính là gì?

a)

 Xử lý logic service

b)

Đánh dấu lớp xử lý request và tự động tạo bean

c)

Cấu hình cơ sở dữ liệu

d)

Gửi dữ liệu về model

8.

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"; }

a)

Không lỗi

b)

Trùng ánh xạ URL gây lỗi runtime

c)

Lỗi biên dịch

d)

Không ánh xạ được view

9.

Ư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ì?

a)

Tích hợp dễ dàng với CSS/JS

b)

Tách biệt rõ ràng các phần và dễ bảo trì

c)

Giảm thiểu số lượng class cần viết

d)

Tăng hiệu suất xử lý giao diện

10.

 Khi người dùng gửi một HTTP GET request, Servlet gọi phương thức nào?

a)

destroy()

b)

init()

c)

doGet()

d)

doPost()

11.

DAO là gì trong mô hình kiến trúc Java Web?

a)

Lớp xử lý form validation

b)

Lớp dùng để truy xuất dữ liệu từ cơ sở dữ liệu

c)

Lớp chứa cấu hình server

d)

 Lớp chuyên render JSP

12.

: Đ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);

    }

}

a)

Tạo view động bằng JavaScript

b)

 Nhận request và chuyển tiếp dữ liệu sang giao diện hello.jsp

c)

 Hiển thị nội dung "Welcome!" bằng HTML

d)

Gọi API REST và trả về JSON

13.

 Đoạn sau xử lý request nào?

@RequestMapping(value = "/user", method = RequestMethod.GET)

public String handleAdmin() {

    return "adminPage";

}


a)

GET request đến /user

b)

POST request đến /user

c)

Mọi request đến /user

d)

GET request đến /admin

14.

Trong Spring MVC, thuộc tính method trong @RequestMapping có tác dụng gì?

a)

Ánh xạ đường dẫn URL đến controller

b)

Xác định loại nội dung (media type) mà response trả về

c)

Chỉ định view mặc định được render

d)

Định nghĩa phương thức truyền tải HTTP method