web.xml中的context.xml与web.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) web.xml context.xml是什么?

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

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