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

发布于 2024-12-10 06:01:11 字数 538 浏览 0 评论 0原文

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

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

我的问题是:

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

2) 如果 1) 的答案是否定的,如何仅使用 web.xml 来完成相同的任务?

3) context.xmlweb.xml 到底是什么?

I am developing a small web application application. The objective is to create one welcome index.html page with Ajax + one servlet to handle ajax requests.

Although I thought I would be fine with a web.xml only, I don't want to deploy to /, but to /MyApp. NetBeans's project properties offers options to set a context path, which helps me deploying to /MyApp. However, it automatically adds a /META-INF/context.xml file, which is a bit confusing.

My questions are:

1) Do I really need a context.xml file do deploy to /MyApp instead of /?

2) If answer to 1) is no, how to accomplish the same with web.xml only?

3) What is exactly context.xml to web.xml?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

她比我温柔 2024-12-17 06:01:11

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

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

/META-INF/context.xml is a Tomcat-specific config file. It's used to configure how your app is deployed to Tomcat, including, among other things, the context path at which it exists. Other containers have similar files that can be included in a WAR for container configuration. To answer your questions:

  1. No. The embedded context.xml is only one way to set the context path, and as I indicated, it'll only work in Tomcat. In Tomcat, default behavior is to deploy webapps to a context that has the name of the war file, without the ".war" extension.
  2. You can't set a context path in web.xml. That's your application's deployment descriptor. It configures your application, and the context path is external to your app. It belongs to the server/container you're deploying the app to. Configuring a context path is always done in the container's configuration.
  3. If by "config.xml", you meant "context.xml", then I think I've already answered that. If not, clarify your question.
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文