2011-09-04 15 views
8

1つのサーブレットが2つのドメインexample1.comexample2.comのデータを処理する場合、Javaサーブレットの要求からどのようにドメイン情報を取得しますか?Javaサーブレットのリクエストからドメイン名を取得するにはどうすればよいですか?

目的は、ドメインによって異なる操作を実行することです。

+0

こんにちはベーコン、これを解決できましたか? –

答えて

12

非常に簡単、javax.servlet.ServletRequest.getServerName()。また、要求情報を取得するためにfurther methodsを提供し、getScheme()getServerPort() ...

編集:あなたは、あなたのアプリケーションサーバーを守ってWebサーバを使用している場合、これをサポートするように設定する必要があり、そうでない場合getServerName()は、アプリケーションサーバーの名前を返します。あなたが望むものではないかもしれません...

+1

これは間違っています、getServerName:要求が送信されたサーバーのホスト名を返します。 Hostヘッダー値がある場合はそれが ":"の前の部分の値、解決されたサーバー名、またはサーバーのIPアドレスです。 String domain =新しいURL(request.getRequestURL()。toString())。getHost(); getHost();クライアントのリクエストからドメインを取得するには、次のようにします。 –

関連する問題