質問: Java, JSP初学者です。ご覧いただきありがとうございます。 JSTLタグライブラリ使用時のuriについて疑問に思うことがあったので質問させてください。 JSPで例えばJSTLのCoreタグライブラリを使用する際にWEB-INF/lib以下にダウンロードしたjarファイルを配置した上で、taglibディレクティブに以下の記載を追加するかと思います。 `<%@ tablib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>` このuri属性の値となるものはタグライブラリのuriだと考えておりましたが、上記の例ではWEB-INF/lib以下のjarファイルへの相対、絶対パスではなく `http://java.sun.com/jsp/jstl/core` を指定しています。 カスタムタグを自作した場合、.tldファイルまでのパスをuriに記述するようなので認識に違いがあるわけではないと思うのですが、スタンダードタグライブラリの場合はカスタムとは何が異なるのでしょうか? 調べても中々答えにたどり着かなかったため、どなたかご教授くださると幸いです。
回答: JSTL は タグライブラリ利用のサンプル的な扱いのカスタムタグです。 ※ スタンダードタグライブラリ(標準的な方法で作成されたカスタムタグライブラリの意味らしい) ``` 1.3 2.1 c http://java.sun.com/jsp/jstl/core ``` の uri で指定したものが自動的にマッピングされます。 これを指定しないと `/WEB-INF/...` のように `/` から始める指定をしなければなりません。