正確に何を記録したいですか?
ホスト名のみが必要な場合はgetServerName()、インターフェイスからのメソッドを使用します。javax.servlet.ServletRequestリクエストが送信されたサーバーのホスト名を返します。
getServerName()サーブレットによって引き起こされたパラメーターなしで URL を取得する場合は、メソッドと組み合わせて使用しgetServletPath()ます。getServletPath()インターフェイスからのメソッドjavax.servlet.http.HttpServletRequestは、サーブレットを呼び出すこのリクエストの URL の一部を返しますが、追加のパス情報やクエリ文字列は含まれません。
次のコード フラグメントは、ページの絶対 URL を決定します。
String uri = request.getRequestURI();
if (request.getQueryString() != null) {
uri += '?' + request.getQueryString();
}
URL reconstructedUrl = new URL(request.getScheme(),
request.getServerName(),
request.getServerPort(),
uri);
logger.info("The full URL: " + reconstructedUrl.toString());
URLclass は package の場所java.netです。