[IT168 特別記事] JSP (JavaServer Pages) が動的 Web ページ技術標準であることはわかっています。サーブレットは、CGI プログラミングに対する Java テクノロジの答えです。
JSP/サーブレットをサポートする WEB サーバーは数多くあります。JSP Web サイトを構築するには、適切な WEB サーバーを選択することが非常に重要です。より有名な WEB サーバーには、Allaire JRun、Apache Tomcat、BEA Weblogic Application Server、IBM WebSphere Application Server、iPlanet Web Server、JavaServer Web Development Kit (JSWDK)、Java Web Server などがあります。
JSP Web サイトを構築する場合、JSWDK は学習およびデバッグ用の WEB サーバーとして使用できます。一般に、小規模および中規模の Web サイトでは、Apache + Tomcat を WEB サーバーとして使用できます。大規模なエンタープライズ レベルの Web サイトでは、IBM WebSphere Application Server、BEA を使用できます。 WEBサーバーとしては、Weblogic Application ServerやSUN iPlanet Web Serverなどが挙げられます。
1. JSPを直接使用する
最小の WEB サイトでは、JSP を直接使用して動的 Web ページを構築できます。この開発モデルでは、通常、PHP または ASP が動的 Web ページの構築に使用されるのと同じように、すべての動的処理部分を JSP スクリプトレットに配置できます。
2. JSP+JavaBeans
中規模のサイトは、データベース クエリ、ユーザー管理、および少量の商用ビジネス ロジックに直面しています。 JSP に JAVABEANS テクノロジーを追加することで、この中規模 Web サイトの開発に役立ちます。 JAVABEANS を使用すると、図 1 に示すように、データベース接続、ユーザーのログインとログアウト、商用ビジネス ロジックのカプセル化などのタスクを簡単に完了できます。
図1 |
3. JSP+JavaBeans+サーブレット
ASP または PHP を使用して動的な Web サイトを構築する場合、Web サイトと Web サイトの表示ページの間には、分離するのが難しい論理的な関係があります。非常に複雑な論理関係を持つ Web サイトでは、サーブレットと JSP 間の良好な対話と JavaBeans の支援により、Web サイトの論理構造全体をサーブレットに配置し、動的ページの出力を配置できます。 JSP ページ内。この開発方法では、Web サイトには Web サイトのロジックを処理する 1 つまたは複数のコア サーブレットを含めることができ、JSP ページを呼び出すことでクライアント (通常は WEB ブラウザ) のリクエストを完了できます。 J2EE モデルでは、図 2 に示すように、サーブレットのこの機能を EJB で置き換えることができます。
図2 |
4. J2EE 開発モデル
J2EE 開発モデルでは、システム全体が 3 つの主要な部分に分割できます (図 3 を参照)。
図3 |
*コントローラー。コントローラーは、Web サイトのロジック全体を担当します。これは、ビューとのユーザー対話を管理するために使用されます。 J2EE では、コントローラ機能は通常、サーブレット、JavaBean、および Enterprise JavaBean の SessionBean によって実行されます。
* モデル。モデルはアプリケーションのビジネス ロジック部分です。この部分の主な役割は、EJB の強力なコンポーネント テクノロジとエンタープライズ レベルの管理制御の助けを借りて、開発者は再利用可能なビジネス ロジック モジュールを簡単に作成できます。
JSP によって構築される Web サイトのオペレーティング システムは、Unix、Linux、または Windows プラットフォームを選択できます。Web サーバーは商用でも、Apache や Tomcat などの無料のサーバー ソフトウェアでも使用できます。バックエンド データベースは、Oracle、Sybase、DB2、Informax、MySQL などを選択できます。など現状に応じてご対応させて頂きます。
Apache と Tomcat は両方とも独立した WEB サーバーとして使用できます。Apache は強力で効率的ですが、JSP とサーレットをサポートしません。 Tomcat は、Sun と Apache によって共同開発された JSP サーバーであり、現在では Apache の主要なサーブレットおよび JSP エンジンとなっています。 Tomcat は、Apache に付属する Jserv とは異なり、独立したサーバーとして実行されるように設計されているため、HttpServlet の代わりにサーブレットでその機能を発揮できます。 Tomcat は Java プログラムであるため、JDK があれば、オペレーティング システムのプラットフォームを気にせずに使用できます。
WEB サーバー拡張機能として、Tomcat サーバーには説明が必要な問題がいくつかあります。Tomcat は静的ページを処理するときに Apache ほど高速ではありません。Tomcat は Apache ほど強力ではありません。上記の理由に基づいて、実際の Web サイトは Web サーバーとして Apache を使用して Web サイトの静的ページのリクエストを処理し、Tomcat サーバーをサーブレット/JSP プラグインとして使用して Web サイトの動的ページを表示します。
Apache+Tomcat のような構造を使用すると、主にスケーラビリティとセキュリティの向上に反映される、より優れた利点があります。このタイプのサイトの主な特徴は、各ページは動的に生成されるが、データの主要部分は依然として静的であることです (たとえば、さまざまな画像 GIF、JPG、PNG、ストリーミング メディアなど)。この構造の利点があります。スケーラビリティとセキュリティの両方を備えています。