无法在简单的java webapp中加载静态内容

时间:2012-11-10 10:13:34

标签: java jsp servlets

我的Java Web应用程序具有以下结构

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

我尝试使用以下代码在我的jsp中显示图像。

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

Firebug使用以下网址显示GET请求

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

响应200 ok,但什么也没显示。

我检查过这些问题:

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 个答案:

答案 0 :(得分:4)

问题是您的servlet正在捕获所有请求并将其传递给HelloServlet。

您需要避免提供“<url-pattern>/</url-pattern>”。

尝试将网址格式更改为“<url-pattern>/test</url-pattern>