如何获取服务器名称,端口和上下文

时间:2012-02-22 09:13:52

标签: java url java-ee web-applications

我有Java Web应用程序。

我需要获取其运行的网址(例如http://myserver:8080/mycontext)。

我需要它,因为我希望能够在某些已创建的资源上构建URL。

e.g。通过soap请求创建了资源/myresource,我需要在此资源上插入soap响应引用(http://myserver:8080/mycontext/myresource

即使消息来自JMS,我也需要能够在资源上返回URL。

  1. 是否可以在启动期间确定应用程序URL?例如在ServletContextListener
  2. 或者它是如何解决的?

1 个答案:

答案 0 :(得分:1)

如果能抓住它,你可以从HttpServletRequest对象中获取所有这些内容。