Font size
WorksheetsJavaWeb - Session10
Total questions: 17
Worksheet time: 9mins
Chú thích nào sau đây được sử dụng để đánh dấu một class là một Spring MVC Controller?
@Component
@Service
@Repository
@Controller
Chú thích @Autowired trong Spring được sử dụng để làm gì?
Khai báo một bean mới.
Tự động tiêm (inject) các dependencies.
Đánh dấu một phương thức xử lý request.
Cấu hình cơ sở dữ liệu.
Sự khác biệt chính giữa @Controller và @Component là gì?
Không có sự khác biệt, chúng hoàn toàn giống nhau.
@Component là một chú thích chung, trong khi @Controller là một loại @Component chuyên biệt cho tầng web.
@Controller chỉ có thể được sử dụng với các lớp Service.
@Component chỉ được sử dụng cho các lớp Repository.
Chú thích nào được sử dụng để ánh xạ (map) một HTTP POST request tới một phương thức xử lý trong Controller?
Để nhận giá trị của một tham số từ URL request, ví dụ: /users?id=123, trong phương thức xử lý của Controller, chúng ta sử dụng chú thích nào?
@ModelAttribute
@RequestParam
@RequestBody
@RequestBody
Đối tượng nào sau đây được sử dụng để truyền dữ liệu từ Controller ra View trong Spring MVC?
HttpServletRequest
HttpSession
Model (hoặc ModelMap, ModelAndView)
ServletContext
Khi sử dụng ModelAndView để truyền dữ liệu và chỉ định tên View, bạn làm thế nào?
Sử dụng phương thức addObject() và setViewName().
Sử dụng phương thức addAttribute() và setView().
Sử dụng phương thức put() và render().
Không thể thực hiện cả hai việc này cùng lúc với ModelAndView.
Chú thích @RequestMapping("/users") trên cấp độ class của Controller có ý nghĩa gì?
Tất cả các phương thức trong Controller này sẽ xử lý request tới /users.
Chỉ phương thức đầu tiên trong Controller này xử lý request tới /users.
Nó định nghĩa tên của Controller.
Nó chỉ định View mặc định cho Controller này.
Mục đích của việc sử dụng @Service và @Repository thay vì chỉ @Component là gì?
Chỉ để làm cho code dài hơn.
Cung cấp ý nghĩa ngữ nghĩa rõ ràng hơn cho các bean thuộc tầng Service và Data Access, cho phép Spring áp dụng các xử lý đặc thù (ví dụ: quản lý transaction cho @Repository).
Bắt buộc phải sử dụng cho các ứng dụng lớn.
Không có mục đích cụ thể nào, chỉ là quy ước đặt tên.
Cơ chế Data Binding trong Spring MVC có mục đích chính là gì?
Chuyển đổi dữ liệu từ cơ sở dữ liệu sang đối tượng Java.
Tự động ánh xạ dữ liệu từ request parameters (ví dụ: từ form HTML) vào các thuộc tính của một đối tượng Java.
Chuyển đổi dữ liệu từ JSON sang XML.
Mã hóa dữ liệu nhạy cảm.
Thẻ (tag) JSP nào thuộc Spring Form Tag Library được sử dụng để tạo một trường input văn bản được bind với một thuộc tính của đối tượng trong form?
<form:button>
<form:label path="tenThuocTinh"/>
<form:input path="tenThuocTinh"/>
<form:form>
Chú thích @ModelAttribute trên tham số của phương thức xử lý trong Controller được sử dụng để làm gì trong Data Binding?
Đánh dấu đối tượng đó là một Singleton bean.
Bind dữ liệu từ request vào đối tượng tham số đó.
Tải một đối tượng từ cơ sở dữ liệu trước khi xử lý request.
Đánh dấu phương thức đó là một handler method.
Để tạo một form HTML trong JSP sử dụng Spring Form Tag Library, bạn cần khai báo tiền tố (prefix) cho thư viện này. Tiền tố phổ biến nhất là gì?
mvc
form
spring
html
Khi sử dụng <form:form>, thuộc tính modelAttribute được sử dụng để làm gì?
Chỉ định phương thức HTTP (GET/POST) của form.
Chỉ định URL mà form sẽ gửi dữ liệu tới.
Chỉ định tên của đối tượng trong Model mà form sẽ bind dữ liệu vào.
Chỉ định tên của Controller xử lý form.
Lớp nào trong Spring Framework được sử dụng để xử lý file được upload lên từ form?
org.springframework.core.io.Resource
java.nio.file.Path
org.springframework.web.multipart.MultipartFile
java.io.File
Để nhận file được upload lên trong phương thức xử lý của Controller, bạn khai báo tham số với kiểu dữ liệu nào và chú thích nào?
byte[] fileContent với @RequestBody
MultipartFile file với @RequestParam
String filePath với @RequestParam
File file với @RequestParam
Khi upload nhiều file cùng lúc, bạn có thể khai báo tham số trong Controller để nhận chúng như thế nào?
Chỉ có thể nhận từng file một.
Chỉ có thể nhận 1 file
List<MultipartFile> files với @RequestParam
MultipartFile[] files với @RequestParam
