JSON を受け入れて送り返したい場合は、JSP ではなくJAX-RSベースのサービスが必要です。
ほとんどの場合、 Jersey、RESTEasy、CXF、または JAX-RS 仕様の同様の実装を使用します。
JAX-RS 実装から JSON を送り返すのは簡単です。それが JAX-RS の目的です。一般的に言えば、JSP は Web アプリケーション (HTML、CSS、画像、および JavaScript が返される) に使用され、JAX-RS は JSON、XML、および YAML が返される RESTful Web サービスに使用されます。JSP を使用して JSON を生成できますが、一般的ではありません。
全体的なアーキテクチャに関する限り、任意の Web サーバー (Apache、Tomcat など) で問題なく、Springframework または JBoss や Glassfish などの完全なアプリ サーバーのいずれかを使用できます。Springframework には独自の REST サポートがありますが、Spring で JAX-RS を数回使用しましたが、非常にうまく機能します。すでに Glassfish を使用しているため、JAX-RS 実装の統合は簡単です。Oracle のこの記事では、その方法を説明しています。