- PR -

JSP taglibのuriについて

1
投稿者投稿内容
Yamamoto
会議室デビュー日: 2007/11/03
投稿数: 10
投稿日時: 2007-11-27 11:17
質問です。よろしくお願いします。

JSPでタグライブラリを使用するとき、

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ taglib uri="http://struts.apache.org/tags-logic" prefix="logic" %>

のようにuriにhttp://で始まるアドレスを指定しますが、
別にこのアドレスと通信しているわけでなく、
タグライブラリはローカルのものを使っているようです。

ローカルのファイルを使うのに、何故http://と記述するのでしょうか?
また、何を参照してこれらuriとタグライブラリの場所を紐づけているのでしょう?
朝日奈 ありす
ベテラン
会議室デビュー日: 2007/10/28
投稿数: 57
お住まい・勤務地: 北の都
投稿日時: 2007-11-27 23:51
*.tld ファイル内部で仮想パスとして定義されているからです。
Yamamoto
会議室デビュー日: 2007/11/03
投稿数: 10
投稿日時: 2007-11-29 16:29
レスありがとうございます。
確かに*.tld内にuriの記述がありました。

uriは *.tld ファイルの場所を特定するものだと思ってました。

/WEB-INF/lib/に入れたjarの中身は、
クラスならパッケージと同じ名前のフォルダに入ってますが、
*.tldファイルは全てMETA-INFフォルダに入っています。

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>

を指定したから/META-INF/c.tldの場所が特定され、それを読みに行くのではなく、
/META-INF/c.tldは一度アプリ起動時に読まれているということでしょうか。
1

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