#06:JSTL
このチャプターでは、JSTLについて学習します。
【pom.xml】 <dependency>
<groupId>jakarta.servlet.jsp.jstl</groupId>
<artifactId>jakarta.servlet.jsp.jstl-api</artifactId>
<version>3.0.0</version>
</dependency>
<dependency>
<groupId>org.glassfish.web</groupId>
<artifactId>jakarta.servlet.jsp.jstl</artifactId>
<version>3.0.0</version>
</dependency>
【taglib】<%@ taglib prefix="c" uri="jakarta.tags.core" %>
【c:out】<c:out value="paiza" />
【index.jsp】<%@ page contentType="text/html; charset=UTF-8" %>
<%@ taglib prefix="c" uri="jakarta.tags.core" %>
<html>
<body>
<c:out value="paiza" />
<c:out value="${1 + 2}" />
</body>
</html>
JSTL、Jakarta Standard Tag Libraryの略称で標準タグライブラリとも呼ばれます。
JSPページ内で、一般的な処理を行うための再利用可能なタグライブラリです。
JSTLでは、条件分岐、繰り返し処理、データの表示、国際化、SQLの実行など、Webアプリケーション開発でよく利用される機能が提供されています。
機能の領域ごとに分割されており、それぞれ異なるURIとプレフィックスを持ちます。
| Functional Area | URI | Prefix | 概要と主な用途 |
|---|---|---|---|
| core | jakarta.tags.core | c | Webアプリケーション開発で使用される基本的なタスクに対応します。データの出力、条件分岐、繰り返し、変数設定、例外処理などが含まれます |
| XML processing | jakarta.tags.xml | x | 動的なXMLコンテンツ生成をサポートします。XML文書へのアクセス、XML要素の反復処理、XPath式に基づく条件付き処理などを提供します |
| I18N capable formatting | jakarta.tags.fmt | fmt | 国際化とフォーマットに関連する機能を提供し、アプリケーションがクライアントの言語や文化的なフォーマット規則に適応できるようにします |
| relational db access (SQL) | jakarta.tags.sql | sql | Webページからリレーショナルデータベースにアクセスする基本的な機能を提供します |
| Functions | jakarta.tags.functions | fn | Expression Language (EL) の機能を拡張するために、標準化された関数セットを提供します |
value属性の式を評価し、その結果をWebページに出力するために使用されます。
スクリプトレットの式 (<%= %>) や、イーエル式 (${}) と同様の機能です。<c:out value="式" />
新・HTML/CSS入門編
https://paiza.jp/works/html-css/new-primer
新・Java入門編
https://paiza.jp/works/java/new-primer
Jakarta Standard Tag Library
https://jakarta.ee/ja/specifications/tags/
Jakarta Expression Language
https://jakarta.ee/ja/specifications/expression-language/