Java:从Java类返回相对URL?

时间:2012-02-22 16:46:53

标签: java jsp url jstl

我有一些图像存储在/ images中,问题是我希望从类中返回这样的URL。

/images/test.png

问题是在我的开发机器中我的网址是

的形式
http://localhost/myApp

在生产中以

的形式
http://www.mysite.com

所以我不能只返回/图像,因为这在开发机器上不起作用

我想我在Java中尝试做的事情和JSTL标签一样

<c:url

所以,当我在我的开发机器中时,它会返回

/myApp/images/test.png

并在生产中

/images/test.png

任何人都可以帮忙吗?

提前致谢

2 个答案:

答案 0 :(得分:3)

${request.contextPath}/images/foo

您可能正在寻找context path

答案 1 :(得分:1)

您需要在getContextPath()上使用ServletRequest方法 - 然后追加您的其余路径:

String url = request.getContextPath() + "/images/test.png";