1. 程式人生 > >Tomcat檔案伺服器搭建過程詳解

Tomcat檔案伺服器搭建過程詳解

當我們使用tomcat上傳和下載檔案的時候,如何不想放在伺服器的webapps/ROOT下,有兩種配置方式:

方式一:

在conf\server.xml中新增如下資訊:

<Context path="/demo/ykp/file" docBase="D:\upload\ykp"></Context>

如下圖:
這裡寫圖片描述

在D:\upload\ykp中存放一些檔案:
這裡寫圖片描述

此時重啟tomcat,即可通過如下方式訪問檔案:

http://localhost:8081/demo/ykp/file/test.jpg

要想訪問,還需要做如下配置:

<init-param>
<param-name>listings</param-name> <!--預設是false,此處修改成true--> <param-value>true</param-value> </init-param>

這裡寫圖片描述

重啟tomcat,訪問結果如下所示:
這裡寫圖片描述

此時還有一個問題,就是中文亂碼問題,即如果路徑中含有中文,就無法訪問,此時需要做如下配置:

<Connector port="8081" protocol="HTTP/1.1"
               connectionTimeout
="20000" redirectPort="8443" URIEncoding="UTF-8"/>

這裡寫圖片描述

方式二

對於在conf\server.xml中做的以下配置

<Context path="/de
mo/ykp/file" docBase="D:\upload\ykp"></Context>

我們可以單獨放在一個檔案內,即我們需要在conf\Catalina\localhost\裡邊新建一個xml檔案,path的值要和xml檔案的名字字首一樣,比如我們新建ykp.xml檔案,則path=”/ykp”

這裡寫圖片描述

ykp.xml檔案內容為:

<?xml version="1.0" encoding="UTF-8"?>
<Context path="/ykp" docBase="E:\m2" crossContext="true"></Context>

此時重啟tomcat,訪問結果如下:

這裡寫圖片描述