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