在项目中使用输出流来提供文件下载,感觉太麻烦,如果项目中使用了Weblogic做web应用服务器,我们可以使用Weblogic中提供的虚拟目录映射功能,非常方便用来做文件下载服务。
1.新建一个Web应用程序,并设置它的context path,例如:download
2.在WEB-INF下新建weblogic.xml
- <?xml version = '1.0' encoding = 'UTF-8'?>
- <weblogic-web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xsi:schemaLocation="http://www.bea.com/ns/weblogic/weblogic-web-app
- http://www.bea.com/ns/weblogic/weblogic-web-app/1.0/weblogic-web-app.xsd"
- xmlns="http://www.bea.com/ns/weblogic/weblogic-web-app">
- <virtual-directory-mapping>
- <!--本地路径-->
- <local-path>F:/resources</local-path>
- <!--url匹配-->
- <url-pattern>/*</url-pattern>
- </virtual-directory-mapping>
- </weblogic-web-app>
如果配置的本地路径下有 A.doc文件,那么只要使用链接 http://localhost/download/A.doc 就可以下载文件了。
转自:http://blog.csdn.net/ygj26/article/details/7990859