2013-12-13 83 views
2

我是Spring MVC和Spring框架的新手,我試圖學習它。爲什麼我的圖像不能顯示在jsp中? [困惑]

我使用Spring Tool Suite做了一個小小的「hello world」項目,遇到了一個奇怪的問題。於是我開始了一個新的Spring項目並選擇了Spring MVC項目。我創建了一個控制器和一個視圖jsp頁面來顯示一個hello頁面。一切工作正常。這裏沒有問題。 然後我決定在我的jsp頁面中添加一張圖片。我將一張圖片複製到「webapp/resources」文件夾,並在我的視圖頁面(其路徑爲「webapp/WEB-INF/views/hello.jsp」)中放置了一個像這樣的img標籤。標籤是這樣的:

當我運行應用程序,去我的視圖頁面不顯示STS內部瀏覽器或我的常規瀏覽器的圖像。我試圖從瀏覽器中查看頁面的源代碼,並且源代碼具有img標籤,但由於某種原因它沒有顯示。

我試圖直接就把形象「的webapp/WEB-INF /視圖」我的JSP文件一起和變更後的標籤,以這樣的:

,但仍然沒有成功。最後,我將此歸咎於我對創建jsp的不熟悉,並嘗試打開我的常規Eclipse IDE(即與STS不同),並創建了一個動態Web項目,將標記插入jsp文件並將其複製到其中一個項目的子文件夾。我運行了這個項目,現在它運行了。顯示圖片。

爲什麼會發生這種情況?爲什麼它在一個普通的Web項目中工作,並且在Spring MVC項目中不起作用?謝謝你的時間,我很感謝你幫助我!

+0

嘗試打開瀏覽器開發人員工具,然後在網絡標籤下,您將看到對圖像和狀態的請求。 – razvanz

+0

請分享失敗的請求 –

+0

狀態是「404找不到」 我在這裏截取了我的瀏覽器的屏幕截圖 http://img802.imageshack.us/img802/3041/9tt5.jpg –

回答

0
I tried to put the image directly in "webapp/WEB-INF/views" 

圖像不應該在/WEB-INF/之下,因爲此文件夾不在應用程序外部。它應該在webapp之下,例如webapp/resources/myLogo.png 然後在img src中使用它:resources/myLogo.png

0

jsp文件不是普通的html文件。 你應該使用<c:url />標籤,以確保您的資源路徑是從項目的根計算:

<img src='<c:url value="/img/mylogo.png"/>' class="logo"/> 

其中mylogo.png裏面的WebContent/IMG/

相關問題