【发布时间】:2014-01-03 18:33:06
【问题描述】:
我在 glassfish 服务器 @ 物理位置 {WebAppRoot}/resources/WebFiles/zippedFiles/{FileName}.zip 上部署了带有一些静态资源 (.zip) 的 war 文件,因此从浏览器相对路径或 URI 下载/访问文件将是 {domain.com}/resources/WebFiles/zippedFiles/{FileName}.zip。在我尝试启用恢复之前的某天谷歌搜索后支持下载此类文件我知道我必须告诉 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 负责的控制器或 JSP(视图)。
最后,添加这样的<servlet-mapping> 有什么好处?
【问题讨论】:
标签: java spring-mvc glassfish glassfish-3