サーブレットは、Java の技術に対応しているサーバーに特別な機能を提供するサーバー側のプログラムです。サーブレットには、Web 開発者が Web サーバーの機能を拡張したり、既存のビジネスシステムを使用したりするための、簡単で一貫したメカニズムが用意されています。つまり、サーブレットは、Java プログラミング言語で記述された、サーバー上で稼働するプログラムです。サーブレットは、クライアントのブラウザ用に記述された Java プログラム (つまり、アプレット) と対比することができます。
サーブレットは Java クラスの一種で、機能を拡張するために Web サーバーに動的に読み込まれ、Web サーバーによって実行されます。サーブレットは、HTTP 要求の処理を含むタスクで役立ちます。サーブレットは、HTTP 応答をまったく生成しないタスク、または比較的簡単な HTTP 応答を生成するタスクでも役立ちます。サーブレットでは、javax.servlet API を使用します。
JSP 技術は、サーブレットの作成プロセスを簡略化するためにデザインされました。サーブレットの主な機能は、動的な部分をカプセル化できる状況で HTML 出力を生成することです。サーブレットは、コンパイル時に JSP ページによって生成されます。多くのアプリケーションでは、クライアントに送られる応答はテンプレートデータと動的に生成されたデータを組み合わせたものです。この場合、サーブレットですべてを行うよりも JSP ページを使用して処理する方が簡単です。
フィルタの詳細は、次の場所から入手可能な『Java Servlet Technology Documentation』を参照してください。