JavaServer Pages
そしてさらにそのソースコードをその場でコンパイルして実行し、結果をクライアントに返信する。このため、最初はコンパイルの時間がかかるが、いちどコンパイルが実行されると2回目以降は必要なくなるため、結果としてアクセス速度が早くなる。
カスタムタグライブラリとしては、Javaの標準仕様の一部として定義されたJSTLや、Apache Strutsのようなフレームワークが独自に定義したものがあり、こうしたタグを使用することでより可読性を高めることができる。JSP2.0では、従来のタグハンドラクラスを作成しなくてもカスタムタグライブラリを作成できるタグファイルの仕組みが導入された。タグファイは、JSPの文法で作成されるファイルで拡張子は、「.tag」となる。
Model View Controllerアーキテクチャでは、JSPをView、Java ServletをController、JavaBeansをModelとして用いることが想定されている。
ディレクティブの種類としては、以下のものがある。