2011-10-13 27 views
5

Tôi đang phát triển một ứng dụng web nhỏ. Mục tiêu là tạo một trang chào đón index.html với Ajax + một servlet để xử lý các yêu cầu ajax.context.xml vs web.xml trong ứng dụng web

Mặc dù tôi nghĩ rằng tôi chỉ được phép sử dụng số web.xml, tôi không muốn triển khai đến /, nhưng phải /MyApp. Thuộc tính dự án của NetBeans cung cấp các tùy chọn để thiết lập đường dẫn ngữ cảnh, giúp tôi triển khai đến /MyApp. Tuy nhiên, nó sẽ tự động thêm tệp /META-INF/context.xml, điều này hơi khó hiểu.

Câu hỏi của tôi là:

1) Tôi có thực sự cần một tập tin context.xml làm triển khai đến /MyApp thay vì /?

2) Nếu câu trả lời cho 1) là không, cách thực hiện tương tự với chỉ web.xml?

3) Chính xác là context.xml đến web.xml là gì?

Trả lời

8

/META-INF/context.xmlTomcat-specific config file. Nó được sử dụng để cấu hình cách ứng dụng của bạn được triển khai tới Tomcat, bao gồm, trong số những thứ khác, đường dẫn ngữ cảnh mà nó tồn tại. Các thùng chứa khác có các tệp tương tự có thể được bao gồm trong WAR cho cấu hình vùng chứa. Để trả lời các câu hỏi của bạn:

  1. No. context.xml được nhúng chỉ là một cách để đặt đường dẫn ngữ cảnh và như tôi đã chỉ ra, nó sẽ chỉ hoạt động trong Tomcat. Trong Tomcat, hành vi mặc định là triển khai các ứng dụng web đến một ngữ cảnh có tên của tệp tin chiến tranh, không có phần mở rộng ".war".
  2. Bạn không thể đặt đường dẫn ngữ cảnh trong web.xml. Đó là mô tả triển khai của ứng dụng của bạn. Nó cấu hình ứng dụng của bạn và đường dẫn ngữ cảnh nằm ngoài ứng dụng của bạn. Nó thuộc về máy chủ/vùng chứa mà bạn đang triển khai ứng dụng. Việc định cấu hình đường dẫn ngữ cảnh luôn được thực hiện trong cấu hình của vùng chứa.
  3. Nếu theo "config.xml", bạn có nghĩa là "context.xml", sau đó tôi nghĩ rằng tôi đã trả lời điều đó. Nếu không, hãy làm rõ câu hỏi của bạn.
+0

Tuyệt vời, nó làm rõ các khái niệm một cách hoàn hảo. Tôi nghĩ context.xml trong thực tế liên quan đến chính ứng dụng đó. Cảm ơn. – JVerstry

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