wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

JavaWeb - Session08

Total questions: 18

Worksheet time: 10mins

Name
Class
Date
1.

Mục đích của annotation @Service là gì?

a)

 Đánh dấu lớp DAO xử lý tương tác với CSDL

b)

Đánh dấu lớp xử lý logic nghiệp vụ

c)

Xử lý giao diện

d)

Định nghĩa Lớp tiếp nhận và xử lý Request

2.

@Autowired dùng để làm gì?

a)

Tạo bean

b)

Mapping URL

c)

Tiêm phụ thuộc tự động

d)

Lấy tham số từ Request

3.

Annotation nào có thể xử lý ánh xạ cả 2 loại HTTP method GET và POST?

a)

@Mapping

b)

@RequestMapping

c)

@PostMapping

d)

@GetMapping

4.

 Thuộc tính required = false trong chú thích @RequestParam có tác dụng gì?

a)

 Bắt buộc phải gửi tham số lên request

b)

Tham số không bắt buộc truyền

c)

Thiết lập giá tị mặc định cho tham số là null

d)

Bắt buộc phải gửi tham số theo phương thức Post

5.

Đối tượng có thể dùng để truyền dữ liệu từ Controller ra View?

a)

Model

b)

ModelMap

c)

ModelAndView

d)

ModelView

6.

ModelMap kế thừa từ lớp nào?

a)

ConcurrentMap

b)

LinkedHashMap

c)

TreeMap

d)

HashMap

7.

ModelAndView là sự kết hợp giữa các thành phần nào?

a)

Dữ liệu + cấu hình

b)

Model + View

c)

Request + Response

d)

View + URL

8.

 Đoạn code sau có chức năng gì?

@GetMapping("/greet")

public String greet(Model model) {

    model.addAttribute("msg", "Xin chào!");

    return "greeting";

}

a)

Xử lý ánh xạ theo đường dẫn "/greet", phương thức GET, gửi thuộc tính "msg" sang trang greeting.jsp

b)

Xử lý ánh xạ theo đường dẫn "/greet", phương thức GET, redirect sang đường path "/greeting"

c)

Xử lý ánh xạ theo đường dẫn "/greet", phương thức POST, redirect sang đường path "/greeting"

d)

Xử lý ánh xạ theo đường dẫn "/greeting", phương thức POST, gửi thuộc tính "msg" sang trang greet.jsp

9.

Spring Framework là gì?

a)

Một ngôn ngữ lập trình mới.

b)

Một hệ điều hành.

c)

Spring giúp bạn viết ứng dụng Java dễ hơn bằng cách quản lý các thành phần (bean), tự động kết nối chúng (DI), và cung cấp các công cụ hiện đại cho web, data, security, v.v

d)

Một cơ sở dữ liệu quan hệ

10.

Đâu là nền tảng cốt lõi của Spring Framework?

a)

Spring Data JPA

b)

Spring WebMVC

c)

Inversion of Control (IoC)

d)

Dependencies Injection(DI)

11.

Dependency Injection (DI) là gì trong Spring?

a)

Một cách để định nghĩa các bean trong file XML

b)

Một design pattern cho phép đối tượng nhận các dependency của nó từ bên ngoài.

c)

Một cơ chế bảo mật của Spring

d)

Một cách để quản lý transaction trong Spring.

12.

Annotation nào thường được sử dụng để đánh dấu một class là một Spring Bean?

a)

@EnableWebMvc

b)

@Autowired

c)

@Service

d)

@ComponentScan

13.

Kiến trúc Spring MVC tuân theo mô hình thiết kế nào?

a)

Client-Server

b)

Model-View-Controller (MVC).

c)

Layered Architecture.

d)

Microservices.

14.

Annotation nào được sử dụng để ánh xạ một class thành một Controller trong Spring MVC?

a)

@Service

b)

@Repository

c)

@Controller

d)

@Component

15.

Đâu là phát biểu đúng về khác biệt chính giữa @Component, @Service, và @Repository

a)

Chúng được sử dụng cho các mục đích khác nhau về mặt kỹ thuật trong container Spring.

b)

Chúng chỉ là các annotation, không có sự khác biệt về chức năng, đều được đánh dấu để Spring quét và tạo thành Bean

c)

@Service và @Repository có thêm các chức năng liên quan đến transaction management.

d)

@Repository chỉ được sử dụng cho các lớp tương tác với cơ sở dữ liệu.

16.

Annotation nào được sử dụng để nhận giá trị của tham số từ HTTP request?

a)

@PathVariable

b)

@RequestBody

c)

@RequestParam

d)

@ModelAttribute

17.

Nếu một phương thức Controller có tham số được chú thích bằng @RequestParam("name") String userName, thì giá trị của userName sẽ được lấy từ đâu trong request?

a)

Phần path của URL

b)

Phần body của request.

c)

Tham số query có tên là "name".

d)

Một cookie có tên là "name".

18.

Để thêm một thuộc tính có tên "message" và giá trị "Hello" vào Model, bạn sẽ sử dụng phương thức nào?

a)

model.addAttribute("message", "Hello")

b)

model.put("message", "Hello")

c)

model.set("message", "Hello")

d)

model.add("message", "Hello")