WorksheetsJavaWeb-Session14
Total questions: 13
Worksheet time: 7mins
Mục tiêu chính của validation trong ứng dụng web là gì?
Lưu dữ liệu vào cơ sở dữ liệu
Đảm bảo dữ liệu đầu vào hợp lệ trước khi xử lý
Bảo vệ server khỏi lỗi logic
Tăng tốc độ xử lý dữ liệu
Để xác thực dữ liệu ở phía client, chúng ta sử dụng :
JSR-303 Annotation
HTML/JavaScript
Custom Java Validator
Bean Validation
Để kích hoạt validation trên đối tượng User trong controller Spring, đâu là cú pháp đúng ?
@PostMapping("/save")
public String save(User user) { ... }
@PostMapping("/save")
public String save(@ModelAttribute User user) { ... }
@PostMapping("/save")
public String save(@Valid @ModelAttribute User user, BindingResult result) { ... }
@PostMapping("/save")
public String save(@Validated @ModelAttribute User user, Role role, BindingResult result) { ... }
Để tạo một annotation validator tùy chỉnh, bạn cần implement interface nào?
org.springframework.annotation.Validator
javax.validation.ConstraintValidator
javax.validation.Validatable
org.springframework.validation.Validator
Annotation @Target({ElementType.FIELD, ElementType.METHOD}) chỉ định cho annotation đó có thể áp dụng ở đâu?
Áp dụng cho cả các trường và phương thức
Chỉ áp dụng cho các trường (fields)
Chỉ áp dụng cho các phương thức (methods)
Chỉ áp dụng cho các lớp (classes)
Cookie trong Java Servlet được lưu trữ ở đâu?
Trong bộ nhớ RAM
Trong database
Trên trình duyệt của client
Trên server
Phát biểu nào sau đây là đúng nhất về cách hoạt động của Session trong Servlet?
Session kém an toàn hơn cookie
Session lưu trữ dữ liệu tại phía server và được xác định thông qua mã JSESSIONID
Session không sử dụng cookie để duy trì trạng thái
Session lưu dữ liệu tại phía client
Trong Spring MVC, annotation nào giúp lấy giá trị từ cookie?
@CookieAttribute
@CookieValue
@CookieParam
@RequestParam
Trong Spring MVC, khi sử dụng HttpSession, cách nào sau đây được dùng để xóa toàn bộ session hiện tại của người dùng?
session.reset()
session.invalidate()
session.clear()
session.delete()
Trong Spring MVC, LocaleResolver được sử dụng để làm gì?
Quản lý session người dùng
Xác định và quản lý ngôn ngữ mặc định của người dùng
Hiển thị thời gian hệ thống
Đọc ngôn ngữ hiển thị trong JSP
Khi muốn lấy tất cả cookie trong request, bạn dùng:
getCookies(request)
request.getCookies()
request.getAllCookies()
response.getCookies()
Trong ứng dụng web sử dụng Spring MVC (hoặc Servlet API), đối tượng Cookie thường được khởi tạo theo cách nào dưới đây?
new Cookie("name", "value")
response.createCookie()
new HttpCookie("name", "value")
Trong Spring MVC, annotation @SessionAttribute được sử dụng với mục đích gì?
Dùng thay thế cho HttpSession.setAttribute()
Truy xuất trực tiếp giá trị từ session và truyền vào method controller
Tự động xóa session
Lưu dữ liệu vào session
