有人可以解释为什么不建议在 JSP 中使用绝对路径(例如,IntelliJ IDEA 向我显示警告)?
问问题
8526 次
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 回答