java web 訪問服務器上的靜態資源 做tomcat的虛擬路徑


  1. 在開發WEB項目的時候,有時候需要用戶上傳一些圖片文件之類的,傳統做法是上傳到部署目錄下,這樣會造成一個問題,當我們要重新部署項目的時候,發布一個新的war包,就要求刪除之前的項目文件夾,這時候要保留用戶上傳的資源文件,就要把資源文件復制出來,然后項目部署成功之后又復制進部署目錄,這樣做很麻煩,為了避免這個問題,就需要將資源文件夾做成一個虛擬目錄 
         2.注意這個配置路徑是在:Servers文件夾里的server.xml
  1. <Host appBase="webapps" autoDeploy="true" name="localhost" unpackWARs="true" xmlNamespaceAware="false" xmlValidation="false">  
  2.    
  3.      <Context docBase="weibo" path="/weibo" reloadable="true" source="org.eclipse.jst.jee.server:weibo"/>  
  4.           <!-- 設置圖片虛擬路徑[訪問時路徑為/static_img] -->  
  5.      <Context path="/static_img" docBase="F:\temp" reloadable="false" />  
  6. </Host>  

 

        注意:

        reloadable:如果這個屬性設為true,tomcat服務器在運行狀態下會監視在WEB-INF/classes和WEB-INF/lib目錄下class文件的改動,如果監測到有class文件被更新的,服務器會自          動重新加載Web應用。
        在開發階段將reloadable屬性設為true,有助於調試servlet和其它的class文件,但這樣用加重服務器運行負荷,建議在Web應用的發存階段將reloadable設為false。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM