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 页面中声明的。上下文路径指向您应用的根目录。
设置
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 页面中声明的。上下文路径指向您应用的根目录。