web.xml中的context.xml与web.xml

时间:2011-10-13 23:37:20

标签: java web-applications web.xml context.xml

我正在开发一个小型Web应用程序。目标是使用Ajax +一个servlet创建一个welcome index.html页面来处理ajax请求。

虽然我认为只使用web.xml我会没事,但我不想部署到/,而是部署到/MyApp。 NetBeans的项目属性提供了设置上下文路径的选项,这有助于我部署到/MyApp。但是,它会自动添加/META-INF/context.xml文件,这有点令人困惑。

我的问题是:

1)我是否真的需要将context.xml文件部署到/MyApp而不是/

2)如果对1)的答案为否,如何仅使用web.xml完成相同的操作?

3)context.xmlweb.xml究竟是什么?

1 个答案:

答案 0 :(得分:10)

/META-INF/context.xmlTomcat-specific config file。它用于配置应用程序部署到Tomcat的方式,包括其中存在的上下文路径等。其他容器具有类似的文件,可以包含在容器配置的WAR中。回答你的问题:

  1. 否。嵌入的context.xml只是设置上下文路径的一种方式,正如我所指出的,它只能在Tomcat中工作。在Tomcat中,默认行为是将webapps部署到具有war文件名称的上下文,而不使用“.war”扩展名。
  2. 您无法在web.xml中设置上下文路径。这是您的应用程序的部署描述符。它配置您的应用程序,并且上下文路径在您的应用程序外部。它属于您正在部署应用程序的服务器/容器。配置上下文路径始终在容器的配置中完成。
  3. 如果用“config.xml”,你的意思是“context.xml”,那么我想我已经回答了这个问题。如果没有,请澄清你的问题。