2014-11-05 136 views
0

我在Eclipse上開發web應用程序,這是文件系統的目錄結構:的webapp不加載圖像

myapp 
    - src 
    - build 
    - WebContent 
     - pages 
     - css 
     - images 
     - modules 
     - META-INF 
     - WEB-INF 

當我運行這個Web應用程序和Tomcat(從Eclipse運行),我可以在瀏覽器中加載包含在 jsp頁面(MYAPP - >的WebContent - >頁)使用例如以下網址:

http://hostname:8080/myapp/pages/somepage.jsp 

然而問題是,在這樣的somepage.jsp的CSS和圖像的裝載失敗。 在somepage.jsp的代碼,我指出這樣的CSS:以這種方式

<link href="../css/new_style.css" rel="stylesheet" type="text/css"/> 

而且圖像:

<img src="../images/someimage.png"/> 

問題是,我不知道爲什麼這樣的圖像和CSS未加載。

回答

0

的問題是在相對路徑,始終做一個更安全的方法類似

<link href="<%=request.getContextPath()%>/css/new_style.css" rel="stylesheet" type="text/css"/> 

或同等

<link href="${pageContext.request.contextPath}/css/new_style.css" rel="stylesheet" type="text/css"/> 

一個JSTL比你從根開始,占上下文路徑以及

+0

你的建議是什麼給了完全相同的結果,這就是我正確引用的CSS的證明在jsp頁面中。但問題仍然存在,當我通過瀏覽器聯繫我時,我只是得到一個空白頁(甚至沒有404錯誤)。 – user1718482 2014-11-05 09:29:57

+0

可能有多種不同的原因,最有可能是你的eclipse設置中的一些東西。你很可能使用wtp插件,檢查你的工作區內的工作區\ .metadata \ .plugins \ org.eclipse.wst.server.core \ tmp1 \ wtpwebapps,看看你的web應用程序實際部署了什麼 – 2014-11-05 09:33:45

+0

我看着這個路徑: workspace \ .metadata \ .plugins \ org.eclipse.wst.server.core \ tmp0 \ wtpwebapps,我發現了一個文件夾「myapp」,其中包含myapp的WebContent文件夾(包含圖像和css)中包含的所有文件夾。 – user1718482 2014-11-05 09:55:43