Tomcat檔案伺服器搭建過程詳解
阿新 • • 發佈:2019-01-28
當我們使用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,訪問結果如下: