2012-07-06 62 views
0

我有一個使數據庫查詢的servlet。現在我需要將最終結果集轉發到我的jsp頁面,然後使用display-tag顯示行。這個怎麼做?如何將結果集從servlet轉移到jsp。由於它不可序列化,因此無法直接轉發結果集。在serlvet jsp使用顯示標記

如果我必須從轉讓小服務程序結果集把jsp?

回答

0

一個目的不必是可序列化到被存儲在請求屬性。 HttpServletRequest對象及其屬性存在於內存中。

displaytag使用一個應該尊重JavaBeans約定的對象集合(大多數情況下)。

所以該過程是簡單的:

  1. 該Servlet執行一個數據庫查詢
  2. 它通過ResultSet迭代,並創建包含一個List<Foo>由查詢
  3. retrived數據它存儲在該列表作爲請求的一個屬性:request.setAttribute("foos", fooList);
  4. 它使用RequestDispatcher將請求和響應轉發給JSP,它使用RequestDispatcher
  5. JSP使用displaytag以表格的形式顯示${foos}的內容。

如果您需要換乘兩個結果,執行2個請求,建立兩個列表,將它們存儲在2個請求屬性,並在JSP中使用由標籤的兩倍。