1

Javaサーブレットコンテナがあります。このサーブレットコンテナは、、、localhost:8080またはを192.168.1.2:8080提供できます。サーブレットコンテナや実行中のサーブレットに、サービスを提供しているドメイン名を検出させるにはどうすればよいですか?www.development.examplewww.production.example.com

4

3 に答える 3

2

サーブレットは、リクエストURL全体を表示できる必要があります。

方法1:リクエストURLを取得し、自分で解析します。

String url = request.getRequestURL().toString();

方法2:

String server = request.getServerName()

この答えを見る

于 2013-02-26T23:15:15.713 に答える
1

サーブレットの場合は、リクエストオブジェクトのgetServerName()メソッドを使用します。

サーブレットコンテナに関する限り、コンテナの前にApacheを配置すると、VHostsを使用していくつかのチカニーを実行できます。特定のサーブレットコンテナのドキュメントを参照して、HTTPサーバーがそのレベルでVHostのようなものをサポートしているかどうかを確認する必要があります。

于 2013-02-26T23:14:37.660 に答える
0
String host = request.getHeader("Host");
于 2013-02-26T23:18:07.737 に答える