Spring 资源映射不适用于本地主机

Spring resource mapping not working with localhost

设置

servlet-context.xml

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

.jsp

<script type="text/javascript" src="/resources/js/test.js"></script>

文件位置

webapp/resources/js/test.js

问题

当我访问 localhost:8080/myApp/resources/js/test.js 时,它被发现了,但页面中实际呈现的是 localhost:8080/resources/js/test.js,因此缺少 /myApp

本地主机真的是这种情况还是我的设置有问题?

这是一个新的 Spring MVC 项目,使用 STS(模板)制作,所以我怀疑它是设置,因为它从一开始就已经存在。

声明脚本时必须添加上下文路径

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

假设脚本是在您的 jsp 页面中声明的。上下文路径指向您应用的根目录。