2009-04-27 21 views
49

Có phải là thư mục WEB-INF trong CLASSPATH của ứng dụng Web Java không?WEB-INF có trong CLASSPATH không?

+0

Câu hỏi này dường như hỏi một điều tương tự: http://stackoverflow.com/questions/305285/servlet-containers-and-class-path – andri

Trả lời

69

Tôi giả sử bạn đang đề cập đến thư mục /WEB-INF trong thư mục gốc của cấu trúc thư mục ứng dụng web.

Không, nó không có trong classpath.

/WEB-INF/classes là trên đường dẫn lớp mặc dù và các tệp JAR trong /WEB-INF/lib.

+4

Nếu/WEB-INF không có trên classpath, thì tại sao chính thức 'tệp mô tả triển khai', chẳng hạn như web.xml, trong thư mục đó? Họ vẫn được tải bằng cách nào đó ngay cả khi họ được cho là không phải trên classpath? – djangofan

10

Các tệp bổ sung trong WEB-INF được bảo vệ khỏi yêu cầu của web-container, tức là chúng ẩn với thế giới bên ngoài.

+0

Trừ khi bạn chuyển tiếp yêu cầu (mặc dù BEA đã thực hiện một quá trình này nhiều năm trước). –

+1

Bạn hầu như luôn có thể phá vỡ sự bảo vệ. –

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