gpt4 book ai didi

java - glassfish 服务器如何在没有 servlet 映射的情况下提供静态资源

转载 作者:行者123 更新时间:2023-12-01 13:39:59 24 4
gpt4 key购买 nike

我在 glassfish 服务器@物理位置 {WebAppRoot}/resources/WebFiles/zippedFiles/{FileName}.zip 上部署了带有一些静态资源 (.zip) 的 war 文件因此,从浏览器下载/访问文件的相对路径或 URI 将是 {domain.com}/resources/WebFiles/zippedFiles/{FileName}.zip有一天,在我尝试启用恢复支持以下载此类文件之前,经过一些 Google 搜索,我开始知道我必须告诉 glassfish .zip 文件是静态内容,因此在添加

<servlet-mapping>
<servlet-name>DefaultServlet</servlet-name>
<url-pattern>.zip</url-pattern>
</servlet-mapping>

已启用恢复支持。

所以我的问题是,在添加 <servlet-mapping> 之前.zip 文件是如何提供的?该文件是由 DispatcherServlet(动态内容)处理的吗?服务器如何知道 URI( {domain.com}/resources/WebFiles/zippedFiles/{FileName}.zip ) 属于文件而不是 DispatcherServlet 负责的 Controller 或 JSP( View )。

最后,添加这样的 <servlet-mapping> 有什么好处? ?

最佳答案

有一个“默认 servlet”处理所有未映射的资源。

关于java - glassfish 服务器如何在没有 servlet 映射的情况下提供静态资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20910441/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com