着信 HttpRequest を Java で記述されたコントローラー サーブレットにルーティングし、サーブレットが終了したら、.jsp ファイルを使用してビューをレンダリングすることにより、Web アプリを構築するモデル/ビュー/コントローラー スタイルを使用しています。(これは非常にRailsスタイルです。)
これを行うには、Controller Servlet の最後に次のような行が必要です。
getServletContext().getRequestDispatcher("/Bar.jsp").include(req, res);
主な問題は、呼び出している関数であるかのように Bar.jsp に引数を渡したいことです。これが不可能な場合、Bar.jsp がそれ自体をレンダリングするために必要なすべてのものを見つけるために、Bar.jsp の先頭に多数の Java を配置することになりますが、これはかなり見苦しいことです。
他の Web フレームワークではこれを行う方法が提供されているため、サーブレットで行う方法が必要であると思われます。特に、Java Google App Engine で作業しています。