J2EEに含まれる、Javaによる動的コンテンツを含むHTMLドキュメントの仕様。
HTMLドキュメント内にJavaBeans、スクリプト、Javaコードを組みこむことができ、HTMLの呼び出し時にサーバ側で自動的にコンパイルされサーブレットとして実行される。
HTMLドキュメントとして作成されるため、実行時まで出力結果の分からないサーブレットと違い、出力を意識したドキュメントの作成が可能になる。
表示部分をJSPで記述し、ロジック部分をJavaBeansに分離することで、より効率的なWebアプリケーションの開発が可能になる。