2012-11-10 65 views
1

我有Java的Web應用程序具有以下結構無法加載靜態內容簡單的Java web應用

WebContent->images->image.jpg 
      ->js->test.js 

我想在我的JSP與下面的代碼顯示圖像。

<img src="${pageContext.request.contextPath}/images/image.jpg" width="500" height="500" /> 

螢火蟲示出了具有以下URL

http://localhost:8080/test/images/image.jpg 

用200 OK響應的GET請求,但不顯示任何內容。

我檢查了這些問題:

Unable to load static contents (Images/JS) in web-application

Browser can't access/find relative resources like CSS, images and links when calling a Servlet which forwards to a JSP

但並沒有幫助。我在做什麼有什麼不妥?

我的servlet映射

<servlet> 
<servlet-name>test</servlet-name> 
<servlet-class>com.test.HomeServlet</servlet-class> 
</servlet> 

<servlet-mapping> 
<servlet-name>test</servlet-name> 
<url-pattern>/</url-pattern> 
</servlet-mapping> 
+1

沒有嘗試直接從瀏覽器訪問的形象呢?如在瀏覽器中加載「http:// localhost:8080/test/images/image.jpg」。 – bhatanant2

+0

是的,我得到localhost:8080/test /的頁面,並帶有200 OK響應。我會發布我的servlet映射,如果有幫助的話。 – shazinltc

+1

你能否嘗試更改url-pattern爲「/test」 – bhatanant2

回答

4

的問題是,你的servlet正趕上所有的請求,並將其傳遞給HelloServlet。

您需要避免給「<url-pattern>/</url-pattern>」。

嘗試改變的url-pattern爲「<url-pattern>/test</url-pattern>