siteあるプログラマの勉強部屋。プログラムcivicJSP2.0は、理解しやすく、使いやすいなあと常々思っています。今日は、JSP2.0からの新機能で、非常に便利だが、あまり知られていない「タグファイル」について簡単に紹介します。従来からのJSPでは、「カスタムタグ」という機能で、JSPでのHTMLコードの再利用が可能でした。このカスタムタグは作るのが面倒だったため、フレームワーク作成以外では、あまり流行っていなかったです。今回紹介するタグファイルは、このカスタムタグと同等の機能を持ちつつ、作成を簡単にしたものです。どれぐらい簡単かというと、これぐらい違います。要タグファイルの場合は、カスタムタグで使用するTLDファイルが必要ないです。代わりにタグファイル自身に、同様のTLDファイルで記述するような属性の定義が記述できます。方法はとても簡単です。基本的な記述の仕方はJSPと同じだからです。この点においてもカスタムタグと比べて記述が楽です。(カスタムタグの場合は、JSPWriterオブジェクトを取得して、println()などでHTMLコードを出力していた)ここでは、掛け算をするためのタグファイルを作成します。使い方としては、次のような使い方を想定します。value2="5"/>このように記述すると、3*5=15と表示するようにします。簡単なのですぐにコードを示します。val2}</b>これをsample.tagというファイル名にして、WEB-INF/tagsディレクトリに置くことにします。読めばわかるように、JSPと同じ記法で記述できます。%>というのが、このタグの属性で、2つの属性を持つことが読み取れます。JSPからの利用JSPから使用するには、カスタムタグと同じようにtaglibディレクティブの宣言を必要とします。タグファイルの場合は、カスタムタグと違って、tagdir属性を使ってタグファイルを格納したフォルダを指定します。したがって、JSPはこんな感じになります。</body></html>sample.tagで指定したように、2つの属性val1,val2を指定します。タグハンドラクラスのコンパイルも、TLDファイルの作成も不要です。なんて便利なんでしょう。sample.tagというファイル名だから、<tags:sample/>というタグ名になっています。今回紹介したのはタグファイルの、もっとも基本的な部分です。詳細な使い方は、こちらが参考になります。コメントをキャンセルメールアドレスが公開されることはありません。date*日本語が含まれない投稿は無視されますのでご注意ください。コメントデータの処理方法の詳細はこちらをご覧ください。@civicガジェット好きなソフトウェアプログラマー。SeatNextなどを開発しました。