1

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

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

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

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

Firebug 显示带有以下 URL 的 GET 请求

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

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

我检查了这些问题:

无法在 Web 应用程序中加载静态内容(图像/JS)

调用转发到 JSP 的 Servlet 时,浏览器无法访问/查找相关资源,如 CSS、图像和链接

但没有帮助。我在做什么有什么问题吗?

我的 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>
4

1 回答 1

4

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

你需要避免给“ <url-pattern>/</url-pattern>”。

尝试将 url 模式更改为“ <url-pattern>/test</url-pattern>

于 2012-11-10T10:56:13.070 回答