1.サーブレット意味:サーバー側のアプレット、サーバーの一部だけ。サーブレットリトル
標準:Sunは、Webサーバーコンポーネント仕様の機能を開発する会社を拡張するために使用します。
。ウェブサーバ拡張機能を:(初期のWebサーバが唯一の静的なページを表示することができます)、Webサーバーの既存の機能を拡張し
、満たす特定の仕様をいくつかの機能が独立して動作することはできません達成するために、とするために、コンテナにデプロイする必要があります:コンポーネント仕様bはソフトウェア・モジュールを実行します。
コンテナ:満たす特定の仕様、プログラム部品の動作環境を提供します。
進化2.WEBアプリケーション:
スタンドアロンプログラム- 「ネットワークプログラム(ホストターミナルモード- 」2層アーキテクチャCS - 「3層アーキテクチャCS - 」BSアーキテクチャ(ブラウザ+ Webサーバー+ DB)
3. 2層アーキテクチャプログラムCS:
特徴:Serverなど1.データベース、特定のプログラミング言語のビジネスロジックで書かれたデータベース;
2.クライアントが動作してページとビジネスロジック処理の少量を提供します。
短所:貧しいポータビリティ(データベースの再プログラミングを交換する必要性);
2.大規模なアプリケーションに適していない(クライアントがデータベースとの間の継続的な接続を確立するために)。
4. 3層アーキテクチャプログラムCSは:
特徴:1.データベースは、データ管理のための唯一の責任がある;
2.アプリケーション・サーバーのハンドルすべてのビジネスロジック;
3.クライアントが動作ページを提供するための唯一の責任です。
利点:1.ポータビリティ、および大規模なアプリケーションに適しています。
短所:1.クライアントは、(カスタムプロトコル、書き込みクライアントとサーバーの通信モジュールを必要とする)複雑な開発、別途インストールする必要があります。
5.BSアーキテクチャプログラム:
特徴:1.データベースのデータ管理のための唯一の責任であり、
2.WEBサーバは、ビジネスプロセスのための唯一の責任がある;
3.ブラウザは、操作ページを提供する責任があります。
利点:1.別途取付クライアント;
2通信単純なCSの発症に関して、クライアントとサーバの通信モジュールは、標準のHTTPプロトコルを使用しています。
ステップ6サーブレットの開発
サーブレット・インタフェースまたは継承JavaクラスのHttpServlet実装の調製、
コードバイトのソースファイル上2のjavac;
3.アセンブリは、今や完全なパッケージである(特定のディレクトリ構造に従っ梱包);
4.展開:Tomcatのwebappsのフォルダの構成に価格クリップを尋ねる全体;
5. Tomcatを起動し、アクセスサーブレット。
7.webサーバ共通の戻り値:
1.404:リソースにアクセスするには見つかりませんでした。
2.405:Webサーバが要求を処理するサービス方法を見つけることができません。
3.500:内部プログラムの実行エラー。
8.コンテナ処理要求:
1. web.xml内のコンテンツURLパターンに基づいて要求を探す;
2.対応するサーブレット名パターン-URLを見つける;
3.対応するサーブレットクラスに従ってサーブレット名を見つけます。
9.HTTPプロトコル
ハイパーテキスト転送プロトコル、ハイパーテキスト転送プロトコルは、
W3C(ワールドワイドウェブコンソーシアム)を定義がどのようにブラウザとウェブサーバ間のデータ通信及び通信をフォーマットすることをアプリケーション層プロトコルで指定されました。
10.Servlet HTTPプロトコル処理
Webコンテナの要求を受信し、通信データは、Webコンテナオブジェクトで2つにマッピングされます。要求に対応するデータは、HttpServletResponseの返されたオブジェクトに対応する、HttpServletRequestのです。