JSP(JavaServer Pages)とは、HTMLにJavaコードを埋め込むだけで簡単にサーブレットを作成できる技術です。この記事では、JSPの使い方をご紹介します。

JSPタグ

JSPのページはHTMLのタグだけでなく、JSPタグも使用できる。サーバ側のJSPコンテナがJSPからサーブレットを作成する際にJSPタグが解釈されて、出力HTMLが作成される。

分類 タグ 説明
コメント <%-- comment --%> HTMLには出力されないJSPコメント
スクリプトレット <% scriptlet %> Java言語の埋め込み
<%= expression %> 値の表示
宣言 <%! declaration %> 宣言文
ディレクティブ <%@ include %> 更に読み込み
<%@ page %> ページ設定
<%@ taglib %> 独自タグ設定
アクション <jsp:include> 更に読み込み
<jsp:useBean> JavaBeansの利用設定
<jsp:getProperty> JavaBeansのプロパティの値取得・表示
<jsp:setProperty> JavaBeansのプロパティの値設定
<jsp:param> 他のJSPページへパラメータを渡す。
<jsp:plugin> Java Plug-inによる表示(アプレット)
<jsp:forward> 別のページに転送 (Forward)

JSP標準タグライブラリ(JSTL)

JSP標準タグライブラリ(JSTL)では、JSPタグに加えて次のタグを使用できる。

タグ 説明
<c:out> 値を出力する。
<c:set> 変数に値を設定する。
<c:remove> 変数を削除する。
<c:forEach> 繰り返し処理
<c:forTokens> 文字列を区切り文字で分けたトークンを順次処理する。
<c:if> 条件分岐
<c:choose> switch case分岐
<c:when>
<c:otherwise>
<c:catch> 例外を補足する。
<c:import> 外部のコンテンツをインポートする。
<c:url> パラメータをURLエンコードする。
<c:redirect> URLのリダイレクトする。
<c:param> <c:import><c:url><c:redirect>で使用するパラメータを設定する。
<fmt:formatDate> 日付データを指定した書式で出力する。
<fmt:formatNumber> 数値データを指定した書式で出力する。
<fmt:message> リソースのメッセージを取得する。
<fmt:parseNumber> 文字列を数値データに変換する。
<fmt:parseDate> 文字列を日付データに変換する。
<fmt:requestEncoding> リクエストの文字エンコーディングを設定する。
<fmt:setLocale> ロケールを設定する。
<fmt:setTimeZone> タイムゾーンを設定する。
<fmt:timeZone> タイムゾーンを設定する。