正確に何を記録したいですか?
ホスト名のみが必要な場合は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());
URL
class は package の場所java.net
です。