私はJSPを初めて使用し、タグライブラリに出くわしました。タグライブラリの詳細な説明を教えてください。どこで、どのタイプのアプリケーションを使用する必要がありますか?
advancveに感謝します
タグライブラリは、要件に基づいて使用されます。たとえば、ELおよび標準アクションを使用して実行できる以上のことが必要な場合などです。タグライブラリには、必要に応じて使用できるカスタムタグが含まれており、独自のカスタムタグを作成することもできます(これは大きなプロセスであり、JSPでカスタマイズしたタグを使用するときに実行されるJavaコードを記述する必要があります)。ほとんどの場合、JSTLで使用可能なタグで十分です。
一歩後退すると、JSPではスクリプト(Javaコード)をjspページから分離するためにタグが使用されます。つまり、スクリプトのないページは、プレゼンテーションがロジックから分離されているため、保守性に役立ちます。 jspページに埋め込まれたjavaコードを処理しなくても、javaがjspページを美化することを知っています。
プロセス全体をよりよく理解するために、「Head First Servlets&JSP」を読むことをお勧めします。
タグライブラリを使用すると、JSPが提供する元のスクリプトレット構文と比較して、アプリケーションのルックアンドフィールとそのロジックをより明確に分離できます。スクリプトレットをカスタムタグに置き換えると、JSPで一般的だった命令型Javaと宣言型マークアップの厄介な混乱が解消されます。
理想的な世界では、Webデザイナーは、標準のマークアップとカスタムタグの組み合わせを使用してJSPファイルを編集できます。一般的なマークアップパターンは、タグファイルに含めることができます。新しいロジックを必要とするものが必要な場合、プログラマーはそれらのタグクラスを実装できます。
タグライブラリを実装するには、タグファイルとタグクラスの2つの方法があります。タグファイルは、JSPとほぼ同じ構文を使用しますが、タグの属性を使用してパラメータ化できます。タグクラスは、特別なインターフェイスを実装する通常のJavaクラスであり、タグライブラリ記述子(タグ名、属性、および実装クラスを記述するXMLファイル)にバンドルされています。
今日のほとんどのJavaWebフレームワークには、開発者がフレームワークの機能をより簡単に利用できるようにするカスタムタグライブラリが付属しています。JSTLなどの他のタグライブラリは、ほとんどすべてのアプリケーションで役立つ機能を提供し、任意のフレームワークと組み合わせて使用できます。