2011-12-05 39 views
6

Tôi cần xác định nhiều servlet, nhưng tôi không muốn viết cấu hình tất cả trong tệp web.xml.Cách bao gồm các tệp cấu hình khác trong web.xml

Tôi có thể định nghĩa một số tệp cấu hình servlet và đưa chúng vào web.xml không? Hoặc có cách nào khác để tách một tệp web.xml thành nhiều tệp không?

Trả lời

5

Đặc tả Servlet 3.0 cung cấp chú thích mới, @WebServlet, có thể được sử dụng để khai báo các servlet trong mã mà không cần web.xml. Xem Phần 8.1.1 của số Servlet 3.0 specification và xem lại javadoc để biết thêm chi tiết.

@WebServlet("/myServlet") 
public class MyServlet extends HttpServlet { 
    //... 
} 

Bên cạnh đó, Servlet 3.0 giới thiệu các khái niệm về mảnh web, trong đó đề cập đến câu hỏi thứ hai của bạn về tách web.xml thành nhiều file. Những đoạn này có thể chứa một phần (hoặc tất cả) của bộ mô tả triển khai web bằng cách bao gồm chú thích tệp META-INF/web-fragment.xml và/hoặc servlet trong tệp jar trong thư mục WEB-INF/lib của mô-đun web của bạn. Xem Mục 8.2 của Servlet 3.0 specification để biết thêm chi tiết.

3

Đặc tả Servlet 3.0 cho phép khai báo các servlet thông qua chú thích Java - vì vậy không có mục nào được yêu cầu trong tệp web.xml. Ngoài ra, tôi không biết về bất kỳ chức năng "bao gồm" nào.

Các vấn đề liên quan