16

有人可以解释为什么不建议在 JSP 中使用绝对路径(例如,IntelliJ IDEA 向我显示警告)? 在此处输入图像描述

4

1 回答 1

29

考虑 JSP 中的以下代码:

<script src="/path/to/script.js" />

www.example.com并且您在 servlet 上下文中部署您的应用程序myContext,您的脚本将由浏览器在

www.example.com/path/to/script.js

但是,浏览器将找不到该脚本。实际可以找到它的 URL 包含 servlet 上下文以及 URL 的一部分:

www.example.com/myContext/path/to/script.js

因此,您应该将 JSP 中的 URL 更改为:

<script src="${pageContext.request.contextPath}/path/to/script.js" />

然后上下文路径也可以在 URL 中使用,一切都会正常工作。

于 2013-04-02T09:08:48.043 回答