文章完全轉載自: https://www.cnblogs.com/magic101/p/7756402.html
之前配置這些東西一直沒儲存,每次都要找,幹脆自己儲存一份,友善直接使用
一些項目中往往需要上傳一些圖檔檔案之類,一般不建議直接儲存在資料庫内,往往是講圖檔等資源儲存在伺服器的某個檔案夾下,傳統做法是上傳到部署目錄下,通過相對路徑進行通路。這樣當我們系統需要進行更新,進行全量更新的時候,就需要我們先将靜态資源拷貝出來,然後項目部署成功之後又複制進部署目錄。為了以後軟體版本更新的友善,這時就需要這些靜态資源放置在伺服器tomcat目錄外面。解決方法一般有兩種,第一種就是寫相關的action 處理使用者的通路請求,如通過資料流來讀取圖檔等。
例如:http://blog.csdn.net/yuancenyi/article/details/53327414
這裡介紹第二種:配置tomcat的虛拟映射路徑
1、修改Tomcat的server.xml檔案
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true">
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
prefix="localhost_access_log." suffix=".txt"
pattern="%h %l %u %t "%r" %s %b" /> <!-- 設定圖檔虛拟路徑[通路時路徑為/photo] -->
<Context path="/photo" docBase="D:\upFiles" reloadable="true" />
<!-- 也可以這樣設定圖檔虛拟路徑 -->
<Host name="10.0.0.123" appBase="webapps"
unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false"> <Context path="" docBase="F:\temp" reloadable="false" ></Context> </Host>
其中path是映射的虛拟路徑(可視具體情況配置),docBase是靜态資源存放的真實實體路徑,reloadable指有檔案更新時,是否重新加載,一般設定為true後,tomcat不需要重新開機啟動,自動熱加載!
這時把項目打成war包直接放在tomcat下,是沒問題的,運作後效果如下:

但是實際上我需要在eclipse中啟動項目,而在eclipse中并不能通路到,嘗試了很多,并沒有成功。最後呀感謝:http://www.cnblogs.com/gccbuaa/p/7226139.html
在eclipse中配置Tomcat,會在workpace中生成一個server檔案,可以發現,工作目錄下的server并沒有改動。
這裡可以通過前面的方式直接在server中配置。
也可以通過eclipse來進行配置