サーブレット内のセッションは、リクエストオブジェクトを介して取得されたHttpSessionオブジェクトを介してサーブレットコンテナによって維持されます。新しいHttpSessionオブジェクトを実際にインスタンス化することはできません。また、ビジネスロジックは含まれていませんが、オブジェクトを格納する場所です。
EJBのセッションは、SessionBeansを使用して維持されます。ビジネスロジックを含めることができ、クライアントが使用できるBeanを設計します。ステートフルとステートレスの2つの異なるセッションBeanがあります。最初のものは、どういうわけか単一のクライアントに接続されています。そのクライアントの状態を維持し、そのクライアントのみが使用でき、クライアントが「停止」すると、セッションBeanは「失われ」ます。
ステートレスセッションBeanは状態を維持せず、同じクライアントが2つの呼び出しを続けても同じステートレスBeanを使用するという保証はありません。ステートレスセッションEJBのライフサイクルは、ステートフルセッションEJBのライフサイクルとは少し異なります。各セッションを追跡し、クライアントからの要求をセッションBeanの正しいインスタンスにリダイレクトする方法を正確に把握するのは、EJBコンテナの責任です。これを行う方法はベンダーに依存し、契約の一部です。