English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Servletは、CGIプログラムの性能制限なしに、コンポーネントベースでプラットフォーム依存性のない方法で、Webアプリケーションを構築する手段を提供します。Servletは、企業データベースへのアクセスを含むJDBC APIを含むJava APIのすべてにアクセスできます。このチュートリアルでは、Java Servletを使用して、簡単なステップでWebアプリケーションを開発する方法を教えます。
Servletを使用すると、ウェブフォームを通じてユーザーの入力を収集し、データベースや他のソースからレコードを表示し、動的にウェブページを作成できます。
Java Servletは、通常、CGIを使用して実現されたプログラムと同じ目的を持っています。しかし、CGIに比べて、Servletには多くの利点があります。
性能が明らかに向上しています。
ServletはWebサーバーのアドレス空間内で実行されます。各クライアントリクエストを処理するために独立したプロセスを作成する必要はありません。
Servletはプラットフォーム依存性が低く、Javaで書かれています。
サーバー上のJavaセキュリティマネージャーは、サーバーメカニズム上のリソースを保護するための一連の制限を実行します。したがって、servletは信頼できます。
ServletはJavaライブラリの全ての機能を使用できます。ソケットやRMIメカニズムを通じて、applet、データベース、または他のソフトウェアと通信できます。
クライアント(ブラウザ)から送信された明示的なデータを読み取ります。これには、ウェブページ上のHTMLフォーム、appletやカスタムHTTPクライアントプログラムからのデータが含まれる可能性があります。
クライアント(ブラウザ)から送信されたインパーセプティブなHTTPリクエストデータを読み取ります。これには、ブラウザが理解できるcookie、メディアタイプ、圧縮方法などが含まれます。
データを処理し、結果を生成します。このプロセスでは、データベースとの対話、RMIやCORBAの呼び出し、Webサービスの呼び出し、または直接の計算などの必要があります。
明示的なデータ(即、ドキュメント)をクライアント(ブラウザ)に送信します。ドキュメントは、テキスト(HTMLやXML)、バイナリ(GIF画像)、Excelなど、さまざまな形式で送信できます。
インパーセプティブなHTTPレスポンスをクライアント(ブラウザ)に送信します。これには、ブラウザや他のクライアントに返されるドキュメントの種類(例えばHTML)を通知する、cookieやキャッシュパラメータの設定、その他のこのようなタスクが含まれます。
このチュートリアルは Java プログラマー向けにデザインされています。このチュートリアルを読む前に、Java Servlet フレームワークとその APIについてまず理解する必要があります。このチュートリアルを学習した後、Java Servletの中等レベルの使用ができるようになります。その後、さらに深い学習と実践を通じて、上級レベルに進むことができます。
このチュートリアルを読み始める前に、Java プログラミング言語について十分に理解していることをお勧めします。ウェブアプリケーションやインターネットの動作について基本的な知識があると、このチュートリアルの理解に役立ちます。