JSP(JavaServer Pages)とは、HTMLにJavaコードを埋め込むだけで簡単にサーブレットを作成できる技術です。この記事では、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タグに加えて次のタグを使用できる。
タグ | 説明 |
---|---|
<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> | タイムゾーンを設定する。 |