How can you define a servlet mapping without using web.xml?

5 phương ánCó giải thích

Các phương án trả lời

Chọn một phương án
Lời giảiChọn phương án để mở

Đáp án đúng: "By

Lời giải
using annotations like @WebServlet(urlPatterns = {
  "/example"
}

) in the servlet.". Từ Servlet 3.0, container quét các lớp của ứng dụng lúc khởi động và đọc annotation để tự đăng ký servlet cùng mẫu URL, nên deployment descriptor chỉ còn là tuỳ chọn; đặt annotation ngay trên lớp kế thừa HttpServlet là đủ để yêu cầu tới đường dẫn đó được định tuyến vào servlet. "By configuring servlet mapping in a separate properties file." sai vì không có tệp properties nào được container đọc để dựng ánh xạ, tệp properties chỉ là dữ liệu mà mã nguồn tự đọc lấy. "By defining servlet mappings in the servlet class using the setMapping() method." sai vì HttpServlet không có phương thức nào tên như vậy, hơn nữa ánh xạ phải được container biết trước khi servlet được khởi tạo nên mã trong lớp không thể tự khai lúc chạy. "Servlet mapping without web.xml is not supported." sai vì annotation chính là cách làm được việc đó. "None of the others" sai vì đã tồn tại một cách đúng.

Cùng phần 2

Xuất hiện trong 1 bộ đề