2014-12-27 72 views
-1

我正在做一個java ee項目與運行在tomcat服務器上的eclipse。 我的網頁正在工作,但是當我嘗試放置圖像時,出現404錯誤。 很快,一切工作正常,我不知道爲什麼,但現在我無法打開任何圖像或加載一個CSS文件。 我在論壇上搜索,但沒有任何幫助。 我嘗試了我見過的每一條道路,而且沒有一條路可行。404錯誤的圖像和css與tomcat服務器

我有多個servlet和這個我如何定義一個與圖像:

<servlet> 
<javaee:description></javaee:description> 
<javaee:display-name>Products</javaee:display-name> 
    <servlet-name>Products</servlet-name> 
    <servlet-class>Products</servlet-class> 
</servlet> 
<servlet-mapping> 
    <servlet-name>Products</servlet-name> 
    <url-pattern>/Products</url-pattern> 
</servlet-mapping> 

這與曾經工作過的路徑,我在的特性找到的路徑線圖片:

<img border="1" src="/Jweb/images/jambon.jpg" height="667" width="1000" alt="${product.name}" title="${product.name}">

+0

您可以從「Jweb」開頭刪除'/'並重試嗎? – Ali 2014-12-27 19:04:38

+0

我試過了,這不是答案... – 2014-12-27 19:29:22

回答

0

如果申請沒有獲得在提供的路徑圖像,它會給你404錯誤。

您可以使用request.getContextPath()它會給你你的應用程序根路徑。那麼你必須將你的文件夾位置放在應用程序的根目錄中。如果Jweb位於您的根目錄中,則以下代碼將適用於您。

<img border="1" src="<%=request.getContextPath()%>/Jweb/images/jambon.jpg" height="667" width="1000" alt="${product.name}" title="${product.name}"> 
+0

這不起作用。當我看到源代碼時,構建的路徑是「/Jweb/images/jambon.jpg」。與我努力的方式一樣。 Jweb是應用程序'request.getContextPath()'return'/ Jweb /'的名稱。 – 2014-12-27 19:14:49

+0

檢查你的圖像是否存在,它應該是'jpg'而不是'JPG'的一些情況下擴展會產生問題。 – 2014-12-27 19:16:32

+0

這也不工作。這個路徑過去並不是一個擴展問題。 – 2014-12-27 19:19:28