2014-11-05 128 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