從一個服務器上下載文件,是很常見的狀況。一般咱們想經過URL來訪問直接下載一個文件,對於Tomcat服務器而言,是很是簡單的,Tomcat自己就是做爲一個web服務器的,經過簡單的配置就能夠實現。html
配置以下:web
一、在tomcat服務器上的server.xml(tomcat\conf\)的文件中添加下面一行(如已存在,只需修改下內容):apache
<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="false" xmlValidation="false" xmlNamespaceAware="false">
<Context path="/download" docBase="D:/download" debug="0" privileged="true"/>
<!-- SingleSignOn valve, share authentication between web applications
Documentation at: /docs/config/valve.html -->
<!--
<Valve className="org.apache.catalina.authenticator.SingleSignOn" />tomcat
語言 | 方法 |
---|---|
7476 | 4WULIkjkv1 |
Qv0e6 | 情感專家 |
9148 | 2011.02.17 15-12-26 |
-->
<!-- Access log processes all example.
Documentation at: /docs/config/valve.html
Note: The pattern used is equivalent to using pattern="common" -->
</Host>服務器
其中docBase是指服務器上的文件地址,path是指URL訪問時的路徑。app
二、重啓tomcat,使用URL直接下載。webapp
注意:ui
解決包含中文文件名沒法下載的問題:spa
經過上面的配置,若是下載文件的文件名中帶中文,則將沒法下載。須要添加tomcat的server.xml文件中URIEncoding="UTF-8"
debug
<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8081" URIEncoding="UTF-8"/>