【问题标题】:How do I configure tomcat to serve static content independently without modifying the web.xml file?如何在不修改 web.xml 文件的情况下配置 tomcat 以独立提供静态内容?
【发布时间】:2023-03-03 10:41:01
【问题描述】:

我们有一个非常小的 web 应用程序,其前端由一个经常使用 Javascript 的团队构建。事实上,他们有太多的 Javascript,以至于常见的“外部”Javascript(不是特定于应用程序)的 Javascript 目录是 13.2 MB。

在构建时,需要一段时间(尤其是在干净构建完成后)将此 javascript 传输到 WAR 文件中。我希望能够从构建脚本中删除外部目录并静态提供它,从而消除此复制步骤,但我不知道如何在不使用“默认”servlet 的情况下从 Tomcat 提供静态内容,这需要更改 web.xml 文件。

如何在不更改 web.xml 文件或当前 WAR 文件中的任何代码的情况下做到这一点?

【问题讨论】:

    标签: tomcat web.xml static-content


    【解决方案1】:

    查看 Tomcats VirtualWebApp(页面底部的示例)和 VirtualDirContext

    【讨论】:

    • VirtualDirContext 看起来很有希望,但对如何配置它有点模糊。
    • 这一切都归结为编辑 Tomcat 的 server.xml 文件中的 <Context> 标记。您或许也可以查看VirtualDirContextVirtualWebappLoader 的Javadocs。只需检查您的团队如何使用server.xml - 它是您每次从例如 Eclipse 服务器配置(Eclipse 中的“服务器”选项卡)部署的东西,还是可以直接在 Tomcat 中编辑它。
    猜你喜欢
    • 1970-01-01
    • 2011-02-22
    • 1970-01-01
    • 1970-01-01
    • 2011-04-18
    • 2011-02-01
    • 1970-01-01
    • 2018-12-25
    • 2021-08-18
    相关资源
    最近更新 更多