JSP绝对路径

时间:2013-04-02 08:37:40

标签: jsp intellij-idea

有人可以解释为什么不建议在JSP中使用绝对路径(例如,IntelliJ IDEA向我显示警告)? enter image description here

1 个答案:

答案 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中也可以使用上下文路径,一切正常。