3

我在文件夹 WebContent/resources/js/test.js 中有一个 js 文件。我正在尝试在 jsp 中包含相同的文件。但是jsp文件找不到js文件(浏览器控制台出现404错误)。我已经在 SO 中提出了几个问题:

SpringMVC 是否可以配置为处理所有请求,但排除静态内容目录?

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

STS Spring MVC:如何在 JSP 中包含 JS 文件

但仍然没有帮助。这是我的代码:

在应用程序上下文中,我使用的是 mvc:resource 标记。

<mvc:resources mapping="/resources/**" location="/resources/" />

在我的jsp中

<script src="${contextPath}/resources/js/test.js" type="text/javascript"></script>

尝试给 src 值

 <c:url> 

也。

我的 web.xml 有

<servlet-mapping> 
<servlet-name>TestProject</servlet-name> 
<url-pattern>/</url-pattern>
</servlet-mapping>

萤火虫 说

The requested resource (/resources/js/test.js) is not available.

任何帮助,将不胜感激。

更新

firebug 中的 GET 请求 URL 是这样的

http://localhost:8080/TestProject/resources/js/test.js

这样对吗??

4

1 回答 1

5

你需要做

<script src="<c:url value="/resources/js/test.js" />" type="text/javascript"></script>

Spring 正在尝试从容器上下文根而不是应用程序上下文根中查找资源。

于 2012-08-14T14:12:23.387 回答