- PR -

コンテキストパスと相対パス

投稿者投稿内容
みやも
ベテラン
会議室デビュー日: 2002/04/22
投稿数: 74
投稿日時: 2003-01-13 20:29
>HTMLの仕様的には相対パスに適用されるもののようです。
>http://www.w3.org/TR/html4/struct/links.html#edef-BASE

hrefに指定するのは相対パスじゃなくて、絶対パスじゃないでしょうか?
c.f.<base href="http://hoge.com/myapp/">


<base href="<%=コンテキストパスの絶対URLを取得する()%>">
あるいは
<base href="<%=リクエストパスの絶対URLを取得する()%>">
(Strutsのbaseタグと同じ)
でいけそうな気もします。

ちょっとこんがらがってきたので、
勘違いしてたらごめんなさい。

Function
会議室デビュー日: 2001/09/03
投稿数: 16
投稿日時: 2003-01-13 20:35
引用:

yuuさんの書き込み (2003-01-13 10:54) より:
相対パスの images/photo.jpg は JSP(HTML)がどのデイレクトリーにあっても
request.getContextPath() + '/images/photo.jpg' になると思うのですが


そうですよね、よくよく考えてみると。
おかげですっきりしました。ありがとうございます。
Function
会議室デビュー日: 2001/09/03
投稿数: 16
投稿日時: 2003-01-13 20:43
引用:

みやもさんの書き込み (2003-01-13 20:29) より:
hrefに指定するのは相対パスじゃなくて、絶対パスじゃないでしょうか?
c.f.<base href="http://hoge.com/myapp/">


誤解を招く書き方をしてしまったようです。

baseタグのhref属性で指定するのは絶対パスです。
仕様的には、このhref属性に指定したパスが、
そのHTML中の相対パスに対して適用されます。

説明が難しいですね。

スキルアップ/キャリアアップ(JOB@IT)