2017-11-20 13 views
0

私は、warアプリケーションをサーバーに展開するときに完全なURLを取得したかったのです。 私のアプリケーションのwarファイルは "test.war"で、tomcatのインストールは "http://localhost:8080/"です。Tomcatサーバーの展開されたWARファイルから完全なURLを取得する方法

私が望むのは、このwarファイル内のJavaコードから "http://localhost:8080/test/"の値を取得することです。他のサービスに渡す必要があるためです。

私はwarファイルをビルドするためにmavenを使用していますので、任意のmaven固有の解決策も歓迎します。

答えて

0

URL: "http://localhost:8080/"

URL: "http://localhost:8080/test/"

ウリ:Javaコードで "/テストは/"

String uri = request.getContextPath(); 

リクエストは、クラスのHttpServletRequest
ですROOT.war - > URLのファイル.warがhttp://localhost:8080/の場合、サーバーtomcatをデプロイします。 abc.warファイルで - > URLがhttp://localhost:8080/abc/ある---> ABCは、コンテキスト・パス

+0

それは戦争のファイル内のJavaコードでのHttpServletRequestをインスタンス化することが可能になるのですか?私はそれを試してみましたが(新しいHttpServletRequest())、私はたくさんのメソッドを実装する必要があります.. – FJE

+0

コードjava:新しいHttpServletRequest()が間違っています メソッドdoGet(HttpServletRequestリクエスト)またはdoPost(HttpServletRequestリクエスト)使用時のHttpServletRequestリクエストJavaサーブレットJSP – huunhancit

関連する問題