JSP/サーブレットを覚えよう
JSP/サーブレットを覚えよう
最近では、eコマース用やポータルサイトのように、ユーザーの属性に応じてWebサイトを動的に生成するための方法として、サーバサイドのJava技術に注目が集まっています。
サーバ側で処理される内容なので、一般ユーザーの視点からはそれがJavaの技術を用いて構築されたサイトであることに気付かないことも多いでしょう。これらの技術のコアにあるのが、サーブレットとJSPです。
これまでに、クラシカルなサーバサイド技術であるCGI、そして、ポストCGI技術の代表としてPHPを紹介しました。これらを比較すると次のような違いがあります。
項目 | JSP/サーブレット | PHP | CGI |
---|---|---|---|
適用箇所 | 大規模システム | 中小規模システム | 中小規模システム |
開発生産性 | ◎構造化された豊富なAPI、JSPの豊富なスクリプティング要素 | 〇豊富な関数群、平易な言語体系。但し、関数体系に難あり | ×HTTPプロトコルの知識が必要 |
パフォーマンス | ◎コンパイル言語。プロセスはコンテナひとつ | 〇インタプリタ言語(Zendによる一括コンパイル)。プロセスはコンテナひとつ | △コンパイル、インタプリタ双方あり。要求都度、プロセス起動 |
マルチプラットフォーム・可搬性 | ◎Write Once, Run Anywhere | 〇複数プラットフォームに対応。ただし、マルチプラットフォームでの移行には注意要 | △複数プラットフォームに対応。ただし、マルチプラットフォームでの移動は困難 |
保守性 | ◎JavaBeans、フィルタ、カスタムタグ、リスナなど豊富な支援技術 | △PEAR、PHPLibなどの部品化技術。但し、未だ不十分 | 〇…による豊富なモジュールの提供 |
【参考URL】 サーブレット/JSPをほかの言語と比較する
ただし、一台のサーバで PHP でも120万人/日でも耐えてる大規模サイトも存在するので、一概には言えません。また、Perl/CGI に関しても mod_perl を利用すれば、PHP より高速だと言う意見もあります。
JSP/サーブレット のインストール(Windows環境)
Tomcat は Apache Software FoundationのJakarta プロジェクトで開発が行われているオープンソースの JSP/サーブレット コンテナです。TomcatのインストールにはJ2SDK 1.2以降が必要です。J2SDKをインストールしてください。
スポンサードリンク
オススメ書籍
HTML5、CSS3、JavaScript等の学習に役立つ書籍を紹介します。