經過URL請求tomcat服務器直接下載文件

       從一個服務器上下載文件,是很常見的狀況。一般咱們想經過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"/>

相關文章
相關標籤/搜索