2013-02-13 16 views
14

Tôi đang sử dụng Eclipse Juno 4.2, Java 1.7 và Tomcat 7. Nhưng trong hệ thống của tôi khi tôi tạo servlet, tệp web.xml không tạo tự động, nhưng một hệ thống khác nó tạo tự động web.xml tệp. Tôi hoàn toàn bối rối, có bất cứ điều gì để cấu hình?Không nhận được tệp web.xml tự động khi tạo servlet trong Eclipse Juno 4.2

Tôi cũng thêm web.xml tệp khi tôi định tạo dự án động.

Trả lời

44

Tomcat 7 là vùng chứa tương thích với Servlet 3.0. Vì Servlet 3.0, các servlet có thể được cấu hình bằng chú thích @WebServlet trên lớp mà không cần một mục nhập cấu hình web.xml. Xem xét kỹ hơn về lớp servlet bạn vừa tạo, có chú thích @WebServlet trên đó chứa tất cả thông tin bạn đã chỉ định trong Trình hướng dẫn Servlet mới.

hiệu quả, phương pháp mới này trong việc cấu hình servlets

@WebServlet("/hello") 
public class HelloServlet extends HttpServlet {} 

không hoàn toàn giống như thế này cách di sản của cấu hình servlets

<servlet> 
    <servlet-name>helloServlet</servlet-name> 
    <servlet-class>com.example.HelloServlet</servlet-class> 
</servlet> 
<servlet-mapping> 
    <servlet-name>helloServlet</servlet-name> 
    <url-pattern>/hello</url-pattern> 
</servlet-mapping> 

Nếu bạn vẫn muốn Eclipse để tạo ra một mục web.xml vì một lý do , thì bạn nên thay đổi phiên bản Mô-đun web động từ 3,0 đến 2,5 trong Các khía cạnh dự án phần thuộc tính của dự án.

+0

cảm ơn câu trả lời của bạn.Tôi đã hoàn thành nó .. – Chintamani

+0

Bạn được chào đón. – BalusC

+0

Nhưng chú thích đó không hoạt động mà không cần chỉnh sửa thêm trên tomcat 7. Xem http://stackoverflow.com/questions/11669507/embedded-tomcat-7-servlet-3-0-annotations-not-working – arun

1

Nếu bạn sử dụng phiên bản Servlet 2.5 thay vì 3.0 thì web.xml sẽ tự động được cập nhật để chứa các servlet bạn đã tạo.

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