2012-02-22 94 views
0

我有Java Web應用程序。如何獲取服務器名稱,端口和上下文

我需要得到它的URL在那裏運行(例如http://myserver:8080/mycontext)。

我需要它,因爲我想成爲一些資源能夠構造URL,已創建。

例如通過肥皂要求創建資源/myresource,我需要在此資源上插入肥皂響應參考(http://myserver:8080/mycontext/myresource

即使消息來自JMS,我也需要能夠在資源上返回URL。

  1. 是否有可能啓動過程,以確定應用程序URL?例如在ServletContextListener
  2. 或它是如何解決?
+0

StackOverflow的用途[降價](http://stackoverflow.com/editing-help),而不是HTML。 – adarshr 2012-02-22 09:19:49

回答

1

如果能夠得到它,您可以從HttpServletRequest對象中獲得所有這些對象。

+0

這很好,但我必須包裝所有請求,因爲我不知道哪個請求將會是第一個。我提前,當第一個請求是來自soap或JMS,所以沒有HttpServletRequest。 – 2012-02-22 09:32:36

相關問題