2009-03-28 19 views
56

Hầu hết các địa điểm trên internet đều viết tắt là WEB INF ormation.WEB-INF đứng trong ứng dụng web Java EE là gì?

Tôi khá nghi ngờ điều đó. Thư mục chứa tệp thi hành. Thông tin không phải là tên phù hợp cho nó.

+0

META-INF/dịch vụ/cơ bản chứa mã, nếu trong một, ngôn ngữ chuyên khá nhỏ gọn. –

+0

Câu hỏi trùng lặp được hỏi theo cách tốt hơn: http://stackoverflow.com/questions/19786142/what-is-web-inf-used-for-in-a-java-ee-web-application – BalusC

Trả lời

40

Theo như tôi biết, "INF" là viết tắt của "Thông tin", như bạn đã nói. Nó có thể được đặt tên là WEB-INF tương tự với thư mục META-INF trong các tệp JAR. Đôi khi ý nghĩa của một thư mục thay đổi rất nhiều theo thời gian mà nó không còn ý nghĩa nữa. Ví dụ: bin thư mục trong Unix/Linux thường chứa tệp nhị phân "thực thi", chẳng hạn như tập lệnh shell.

+2

Có gì sai gắn bó với 'META-INF' sau đó? Tại sao phát minh ra 'WEB-INF' khi 'META-INF' đã phục vụ mục đích cần thiết? – Pacerier

18

Tôi tin rằng nó thực sự được đặt tên WEB-INF để phản ánh thư mục META-INF trong tệp jar, chứa thông tin meta. Tôi hiểu ý của bạn về nó là nhiều về các tập tin thực thi như là "thông tin" nhưng điểm chính là nó không chứa các tài liệu của ứng dụng.

+0

@jon skeet: thay đổi thẻ nếu bạn muốn – euphoria83

+0

Có vẻ như nó đã được thực hiện - sẽ chỉnh sửa câu trả lời ngay bây giờ để nó vẫn hợp lý :) –

+0

(Bây giờ có điểm nào trong câu trả lời này cũng như của Andy White không? cám dỗ để xóa.) –

6

Tôi nghĩ, định nghĩa logic duy nhất là WEB-INF là bản sao của META-INF. Đặt tên là thực sự quan trọng cho người mới bắt đầu và nếu nó là khó hiểu sau đó chủ đề là nhận được khó hiểu.

3

Thư mục WEB_INF chứa web.xml (deployment descriptor) tập tin, các lớp học, libs bên ngoài vv và như web.xml tập tin chứa các thông tin về các url container, file vv, thư mục được gọi là WEB-INF.

+0

Điều này không thực sự trả lời câu hỏi về những gì 'WEB-INF' thực sự là viết tắt của. –

+0

Câu trả lời hay hơn đã được thêm và chấp nhận :) Trích dẫn @ andy-white 'Theo như tôi biết," INF "là viết tắt của" Thông tin ", như bạn đã nói. Nó có thể được đặt tên là WEB-INF cho sự giống nhau với thư mục META-INF trong các tệp JAR.' –

8

Đó là thư mục lưu trữ nội dung ứng dụng riêng tư. Bất cứ điều gì ứng dụng của bạn cần nhưng khách hàng của bạn không thể được lưu trữ ở đó. Mọi thứ trong thư mục đó không hiển thị trên web.

Nguồn:

http://tomcat.apache.org/tomcat-7.0-doc/appdev/source.html#Directory_Structure http://docs.oracle.com/cd/E13222_01/wls/docs70/webapp/basics.html#136976

+0

Điều này không thực sự trả lời câu hỏi về những gì 'WEB-INF' thực sự là viết tắt của nó. –