すいませんServlet/JSP初心者です

基本的なフレームワークは

「Servletへアクセス→表示情報をJSPに渡してブラウズ」
が適切だとある本に書いてあったのですが

「表示情報」としてimplements Iteratorされたオブジェクトを渡すのは適切ですか?
これは多分、適切だと思うのですが、
問題はそのクラスがコンストラクタでファイルなりDBなりをopen()してて
明示的にclose()しなければならないタイプのものであった場合
JSP側で表示が終わったらclose()するのは適切ですか?

フレームワークで考えるとJSPに表示させた後Servlet側でclose()させるのが適切な気がするのですが
ディスパッチした時点でJSPに制御が移っちゃうし、、それともサーブレットからJSPをサブルーチンコールみたいに呼ぶ方法ある??