8

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

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

我的问题是:

1)我真的需要一个context.xml文件来/MyApp代替/吗?

2) 如果对 1) 的回答是否定的,那么如何只用web.xmlonly 来完成相同的操作?

3) 究竟是context.xml什么web.xml

4

1 回答 1

13

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

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