JSP とサーブレットの違いに関する上記のすべての点に同意しましたが、ここでいくつかの追加の考慮事項があります。あなたが書く:
支払いを処理するために顧客を別のサイトに送信するアプリケーションがあります。顧客以外の他のサイトは、サーバー上のページを呼び出して、支払いのステータスを知らせます。呼び出されたページは、支払いアプリケーションによって指定されたパラメーターをチェックし、トランザクションが認識されているかどうかを確認します。次に、データベースを更新してステータスを反映します。これはすべて、顧客とのやり取りなしで行われます。
あなたのアプリケーションは、別のアプリケーションの支払いサービスを利用しています。他のアプリケーションの支払いサービスが変更されると、JSP ページが破損するため、ソリューションは脆弱です。または、アプリケーションの支払いポリシーを変更する場合は、ページを変更する必要があります。簡単に言うと、アプリケーションは Web サービスを介してアプリケーションの支払いサービスを利用する必要があります。サーブレットも JSP ページも、消費ロジックを配置するのに適切な場所ではありません。
第 2 に、これらの方針に沿って、過去数年間のサーブレット/JSP ページのほとんどの使用は、Spring や Struts などのフレームワークのコンテキスト内に置かれています。サーバーページからWebサービスゲートウェイロジック、DAOまで、必要なものの完全なスタックを提供するSpringをお勧めします. Spring の基本を理解したい場合は、Spring in Actionをお勧めします。Java (または C#) などの言語で記述されたエンタープライズ アーキテクチャを階層化する方法をよりよく理解する必要がある場合は、Fowler のPatterns of Enterprise Application Architecture をお勧めします。