Java Servletで現在アクセスされているページのURLを取得する
2008年 11月 4日 21:18Java Servletで現在アクセスされているページのURLをパラメータ付きで取得する方法をメモしておきます。
ここで言っているパラメータっていうのは、GETメソッドで渡されるCGI引数のことで、?の後ろにhoge=pageみたいにくっついてくる値です。QUERY_STRING環境変数の中身ですね。
パラメータ無しで取得する場合には次のような感じで行けます。
StringBuffer url = request.getRequestURL();
パラメータ付きで取得する場合には次のような感じにちょっと小細工が必要みたいです。
StringBuffer url = request.getRequestURL();
url.append("?").append(request.getQueryString());
これまた結構頻繁に使うことがあるのでメモしておきます。
