我在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>
有什么好处?
答案 0 :(得分:1)
有一个'默认servlet'可以处理所有未映射的资源。