【问题标题】:Spring resource mapping not working with localhostSpring 资源映射不适用于 localhost
【发布时间】:2015-07-11 21:32:37
【问题描述】:

设置

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 丢失了。

这真的是 localhost 的情况还是我的设置有问题?

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

【问题讨论】:

    标签: java spring spring-mvc jakarta-ee localhost


    【解决方案1】:

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

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

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

    【讨论】:

    • 最好使用 spring url 标签。
    猜你喜欢
    • 2017-01-14
    • 2015-02-26
    • 1970-01-01
    • 2014-04-13
    • 2014-02-05
    • 1970-01-01
    • 2017-08-06
    • 2017-03-10
    • 1970-01-01
    相关资源
    最近更新 更多