title: JSP頁面查詢顯示常用模式
author: evan
email: [email protected]
背景:
1. 需要將數據庫查詢結果在JSP中以列表方式顯示
2. 在一個良好的J2EE模式中數據庫查詢一般用DAO實現(Data Access Object), JSP僅用於顯示數據
問題:
通過JDBC ResultSet可獲取查詢結果(存在於數據庫緩沖區內),但在Statement、Connection關閉後ResultSet即不可用。因此需要一種方式取出所有查詢結果並傳遞至JSP頁面。
解決方法一:
使用Value Object。將每條記錄均封裝成JavaBean對象,把這些對象裝入Collection傳送給JSP顯示。這種方法的缺點是每一種查詢都需要定義一個java class,並且將記錄數據封裝成java對象時也需要很多額外的代碼。
示例代碼: