ブラウザー (IE および Firefox) で、相対リンクがあり、URL がhttp://domain/somepath/lastfolder/ の場合
相対リンクは次のようになります。
http://domain/somepath/lastfolder/linkdocname.html
URL がhttp://domain/somepath/lastdocの場合、相対リンクは次のようになります。
http://domain/somepath/linkdocname.html
http://domain/somepath/lastfolder/は次のようになります。
http://domain/somepath/lastfolder/linkdocname.html
特別な関数を記述せずに JSP を使用してこれを複製する方法はありますか?
以下を使用してベース URL を取得しようとしました。
baseURL = request.getScheme() + "://" + request.getServerName() + ":"
+ request.getServerPort()+ request.getRequestURI();
しかし、それはリクエストURIのパス全体を取得し、「/」で終わっていない場合は最後のビットを削除しません。
baseURL = request.getScheme() + "://" + request.getServerName() + ":"
+ request.getServerPort() + request.getContextPath();
これにより、Web コンテナー フォルダーまでのすべてが提供されますが、それ以降のフォルダーは提供されません。