1

HTTP 要求で設定された正確な URL をサーブレットから読み取りたいと思います。;jsessionid=それは、URL が書き換えられた部分 ( …)と一緒です。

出来ますか?

4

1 に答える 1

2

次のようにリクエスト URL ( と の前の部分) を取得でき;ます?

StringBuffer requestURL = request.getRequestURL();

セッション ID が URL パス フラグメントとして添付されているかどうかは、次のように確認できます。

if (request.isRequestedSessionIdFromURL()) {
    requestURL.append(";jsessionid=").append(request.getSession().getId());
}

クエリ文字列がある場合は、次のように取得して追加できます。

if (request.getQueryString() != null) {
    requestURL.append('?').append(request.getQueryString());
}

最後に、次のように完全な URL を取得します。

String fullURL = requestURL.toString();
于 2013-01-22T17:05:22.520 に答える