JavaServer Pages
JavaServer Pages(JSP)は、HTML内にJavaのコードを埋め込んでおき、Webサーバで動的にウェブページを生成してクライアントに返す技術のこと。
概要
Javaのコードは、<%と%>記号で囲まれた部分に書かれる。HTMLの中にスクリプトが断片的に見えるため、この記法をスクリプトレットと呼ぶ。定義されたカスタムタグライブラリを使用すればスクリプトレットを使わずに独自のタグでコードを埋め込むことができる。
サーブレットの機能のひとつとして実装されている。
サーブレットと違い、HTMLの中に書くためにある程度までウェブデザイナの負担を減らすこともできる。類似技術としてPHP, ASP,ASP.NETなどがある。
クライアントからのJSPの実行がリクエストされると、サーバのサーブレットコンテナはJSPソースファイルをサーブレットのソースコードに変換する。そしてさらにそのソースコードをその場でコンパイルして実行し、結果をクライアントに返信する。このため、最初はコンパイルの時間がかかるが、いちどコンパイルが実行されると2回目以降は必要なくなるため、結果としてアクセス速度が早くなる。
Apache Struts、Jakarta Project JSTL(JSP Standard Tag Library)などのJSPカスタムタグライブラリを用いることでスクリプトレットを記述する必要性を無くし開発効率を高めることもできる。
Model View Controllerアーキテクチャでは、JSPをView、サーブレットをControllerとしてシステムを作成することが多い。
外部リンク
関連項目
|
||||||||||||||