見出し画像

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式関数もありますがボリュームが多いので分けて書きます。今日はこの辺で!



この記事が気に入ったらサポートをしてみませんか?