これまた長ったらしくで要領を得にくい題だなぁ.噛み砕いて言うと, なんらかの理由より,動的に完全なURL(プロトコルスキームやらホスト名,ポート番号に続き,コンテキストパスに至るまで)を生成したい. そのために,HttpServletRequest.getServerName()とかgetServerPort()とかを使う. 通常,得られるホスト名とかは,実サーバの値になる. でも 前面にWebサーバ置いたり,ロードバランサ置いたりして,実サーバじゃないとっから経由してきた場合でも都合悪くなくしたい. +---------+ +---------+ (a) ==> | server1 |--->| server2 | +---------+ +---------+ Webサーバ APサーバ ※ここでHttpServletRequest.getServerName()を呼ぶたとえば,こんな(