JSTL コアタグライブラリ 職業訓練60日目
JSTLとは?
JSTLとはJSPでよく使う処理をタグライブラリを利用して、簡略化して使うことです。
JDKをインストールしたら一緒にJSTLもインストールしているので、「Webconten」フォルダにある「WEB-INF/lib」にコピーしておいてください。
ライブラリはカテゴリごとに分かれており、今回の講義では3つのカテゴリを使いました。
⑴コアライブラリ
変数操作、制御構文、URL管理など汎用的なタグライブラリ。
⑵国際化ライブラリ
日付や通貨など、使用する地域に合わせたフォーマットで表示する際に使うタグライブラリ
⑶EL式関数ライブラリ
ListやMapなど、配列や文字列の操作で使用するタグライブラリ
JSTLの利用宣言
JSTLはheader部分で利用宣言をします。構文は以下の通りです。
------------------------------------------------------------------
(コアライブラリ)
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
------------------------------------------------------------------
(国際化ライブラリ)
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/format" %>
----------------------------------------------------------------------
(EL式関数ライブラリ)
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
-----------------------------------------------------------------------
↑のように宣言します。これは暗記なのでどこかにメモしておくといいでしょう。
コアライブラリ
・オブジェクト格納
<c:set var="変数名" value="値"/>
・値を出力
<c:out value="${出力する変数名}"
出力する際はEL式で記述します
・オブジェクトの削除
<c: remove var="削除する変数名" />
・単純な条件分岐
<c:if test="${条件}"/>処理
trueの場合のみ処理されます。
・複数の条件分岐
<c:choose>
<c:when test="${条件1}"/>処理1
<c:when test="${条件2}"/>処理2
<c:choose/>
<c:choose>と<c:choose/>の間の条件を処理します。
・配列やリストにおける繰り返し操作
<c:forEach items="繰り返す条件">
処理内容
<c:forEach/>
・文字列を区切り文字で分割
<c:forToken items="繰り返す条件" dlims="区切りの対象">
処理内容
<c:forToken/>
・URLの文字列をエンコードして整形
<c:url var="変数名" valu="URL">
<c:param name="パラメータ名" valu="値"
<c:url/>
<c:url~>から<c:url/>の間のパラメータをURLに追加する。その際に不適切な文字列をエンコードして整形する。
・リソースを取り込む
<c:import url="url"/>
<c:out value="${url}"/>とすればリンクができる。
・リダイレクト
<c: redirect url="url"/>
記述したURLへページ変遷をする。
・例外処理
<c:catch var="ex">
処理内容
<c:cath/>
<c:cath>から<c:cath/>までの間のエラーを探す。<c:out value="${ex}"/>でエラーメッセージを表示
---------------------------------------------------------------------------
国際化やEL式関数もありますがボリュームが多いので分けて書きます。今日はこの辺で!
この記事が気に入ったらサポートをしてみませんか?