有人可以解释为什么不建议在JSP中使用绝对路径(例如,IntelliJ IDEA向我显示警告)?
答案 0 :(得分:24)
考虑JSP中的以下代码:
<script src="/path/to/script.js" />
您在servlet上下文www.example.com
中的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中也可以使用上下文路径,一切正常。