- - PR -
JSP taglibのuriについて
1
投稿者 | 投稿内容 |
---|---|
|
投稿日時: 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-11-27 23:51
*.tld ファイル内部で仮想パスとして定義されているからです。
|
|
投稿日時: 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