1. 程式人生 > >關於Tomcat伺服器中使用jsp找不到圖片存放路徑的問題

關於Tomcat伺服器中使用jsp找不到圖片存放路徑的問題

1.JSP中輸入路徑 <img src="/picture/p2.png">  則預設查詢到的是D:\Java\Tomcat\apache-tomcat-8.0.27\webapps下的/picture/p2.png 而不是 wtpwebapps!!!

因為在D:\Java\Tomcat\apache-tomcat-8.0.27\conf\server.xml 中預設設定有

<Host appBase="webapps" autoDeploy="true" name="localhost" unpackWARs="true">


2.使用<%= request.getContextPath() %> 返回的是當前專案的相對路徑 /MultimediaInstitute(專案名為MultimediaInstitute) 對應的絕對路徑為D:\Java\Tomcat\apache-tomcat-8.0.27\webapps/MultimediaInstitute


3.更改tomcat伺服器的編譯路徑的方法:雙擊tomcat伺服器,刪除伺服器上部署的所有專案(remove all),然後右擊伺服器單擊publish,之後便可以設定編譯路徑了。


4.

<Context path=”\Welcome” docBase=”c:\hello\hello” reloadable=”true” />


contex指上下文,實際上就是一個web專案;
path是虛擬目錄,訪問的時候用127.0.0.1:8080/welcom/*.jsp訪問網頁,welcome前面要加/;
docBase是網頁實際存放位置的根目錄,對映為path虛擬目錄;
reloadable="true"表示你修改了jsp檔案後不需要重啟就可以實現顯示的同步。此選項如果選中,每次修改jsp之後, webapps
(或 wtpwebapps)下的工程編譯目錄變回重新整理,此時放在裡面的其他檔案便會被刪除!