Java web应用程序中的context.xml与web.xml

Java web应用程序中的context.xml与web.xml,java,web-applications,web.xml,context.xml,Java,Web Applications,Web.xml,Context.xml,我正在开发一个小型web应用程序。目标是使用Ajax+一个servlet创建一个welcomeindex.html页面来处理Ajax请求 虽然我认为我只需要web.xml就可以了,但我不想部署到/,而是部署到/MyApp。NetBeans的项目属性提供了设置上下文路径的选项,这有助于我部署到/MyApp。但是,它会自动添加一个/META-INF/context.xml文件,这有点混乱 我的问题是: 1) 我真的需要一个context.xml文件来部署到/MyApp而不是/ 2) 如果1)的答案是

我正在开发一个小型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.xml
web.xml

/META-INF/context.xml
是一个标准。它用于配置如何将应用程序部署到Tomcat,其中包括应用程序存在的上下文路径。其他容器具有类似的文件,可以包含在WAR for容器配置中。回答您的问题:

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