URLが変わってしまう。

 基点となるURLが変わってしまうと、相対パスが全て壊れてしまう。といっても、普通そんなこと無いと思うのだが、今日それに直面した。
 servletのプログラムを組んでいるときに相対パスを張ったページに
getRequestDispatcher("相対パスのページ")
 に飛ばしたわけだが、これが非常にまずいことになった。
 サーブレットが/servlet/の以下で動くため、通常のページへのリンクへと飛ばすと通常のページにとんでもURLがそのままで、相対パスをはったリンクをクリックすると、そのURLを基点にしてとばしてしまう。これでは、非常にやりづらい。
 というわけで、相対パスページではなく、処理完了みたいなページをつくりそこにサーブレットからとばし、処理完了ページから、元のページに飛ばすことにした。
 っていうか、なんでサーブレットから上記のメソッドで飛ぶとURLがそのままなのだろう?