<% %> で囲まれたこれらの構文は特別な設定を行うことなく使用できる
特殊な機能です。元は Microsoft の ASP を強く意識して JSP 内で直接処理を記述できる
よう導入されましたが、近年ではソースの可視性 (=保守性) が悪化するためなるべく使わない
風潮になっています。
JSP 2.0 からはより可視性が高く安全な式言語 (EL) 及びタグファイル 用のディレクティブが追加されました。
| <%!-- --%> | JSP 1.0 - | JSP のコメントを記述します。 |
| <% %> | JSP 1.0 - | スクリプトレットと呼ばれる Java のコードを記述します。 |
| <%! %> | JSP 1.0 - | スクリプトレットで使用する定数やメソッドなどを宣言します。 |
| <%= %> | JSP 1.0 - | 単純な出力命令です。 |
| ${ } | JSP 2.0 - | 変数参照/演算/関数呼び出しが行うための式言語 (EL) を記述します。 |
| <%@page%> | JSP 1.0 - | JSP 処理のメタ情報を指定します。 |
| <%@include%> | JSP 1.0 - | 外部ファイルをこの位置にインライン展開します。 |
| <%@taglib%> | JSP 1.0 - | JSP で使用する拡張タグライブラリを指定します。 |
| <%@tag%> | JSP 2.0 - | タグファイルであることを宣言し、TLD に相当するメタ情報を指定します。 |
| <%@attribute%> | JSP 2.0 - | JSP からタグファイルへ渡す属性を定義します。 |
| <%@variable%> | JSP 2.0 - | タグファイルから JSP へ渡す変数を定義します。 |