當我在tomcat 6 webapps文件夾內部署名爲'myapp.war'的war文件時,jsp中的圖像正確加載,而如果我在webapps/ROOT文件夾中部署圖像,圖像不在jsp中加載。圖像不加載在jsp中部署在webapps ROOT文件夾
戰爭文件結構
-- myapp
- WEB-INF
-jsp
-images
在JSP頁面的圖像文件夾內的圖像被稱爲像
<img src="images/img1.png"/>
當我在tomcat 6 webapps文件夾內部署名爲'myapp.war'的war文件時,jsp中的圖像正確加載,而如果我在webapps/ROOT文件夾中部署圖像,圖像不在jsp中加載。圖像不加載在jsp中部署在webapps ROOT文件夾
戰爭文件結構
-- myapp
- WEB-INF
-jsp
-images
在JSP頁面的圖像文件夾內的圖像被稱爲像
<img src="images/img1.png"/>
你應該使用絕對路徑的參考圖像。如果您在其中包含contextPath,則即使您的應用程序路徑發生更改,該鏈接也可以正常工作。嘗試
<img src="${pageContext.request.contextPath}/images/mobile.png" height="34" width="38" alt="mobile" />
我終於找到了解決方案。
會發生什麼事是當代碼部署內部ROOT或部署Web應用程序內的戰爭,在這樣Tomcat將改變背景下tomcat的server.xml中
爲ROOT應用程序進行考慮,如完整war內容直接在tomcat webapp文件夾中。
我已經有一個文件夾命名圖像直接在webapps(爲某些其他目的),因爲這個圖像文件夾被覆蓋。當我刪除/重命名該文件夾時,預期的圖像(從jsp調用的圖像)開始出現。
你如何引用圖像文件?爲什麼不向我們展示你的JSP的一部分? –
這是jsp的一小段代碼'
<%=resource1.getString("phone.number1")%>
在上面的代碼中,mobile.png未加載 –