引言
J2EE(Java 2 Enterprise Edition)技術已廣泛應用在Web應用開發中,其中的JavaBean、Servlet技術為開發人員提供了更為清晰的開發環境,使用JSP技術表現頁面,使用Servlet技術完成大量的業務處理,使用Bean來儲存資料及一些業務處理。在WEB應用中,業務資料存放區到資料庫中的處理工作經常很繁重,其中一種主要的形式就是表單資料存放區到資料庫,整個應用處理過程牽涉到大量的這種資料存放區操作,對每個表單都要單獨編寫相應的資料存放區程式,花費了開發人員大量的時間和精力。採用什麼方法來減輕表單資料存放區的開發工作量是值得研究的問題。
兩種常見的表單資料存放區處理方法
1、對每一表單都編寫相應的程式碼
在JSP頁面或JavaBean或Servlet中,使用request. getparameter()函數逐一提取表單提交的資料,或編寫相應的JavaBean,使用setProperty方法將資料自動取到JavaBean中,然後產生SQL語句(insert,update,delete),最後執行executeupdate()函數完成資料表格儲存體。
2、對每一資料表自動產生一個JavaBean程式碼
資料庫系統必須支援使用者能夠讀取表結構,並識別關鍵字段。利用物件導向快速開發工具,如PowerBuilder、Delphi等,自行開發一個java代碼自動產生程式。在該程式中讀取資料庫表的結構:欄位名、資料類型、資料長度,自動產生一個JavaBean代碼。在該代碼中定義與表中欄位對應的同名變數,建立所有變數的setValue和getValue方法,建立insert、update、delete函數分別處理insert、update、delete的SQL語句產生和執行。
在表單提交的資料處理頁面中,編寫如下代碼,將表單資料存放區到JavaBean中:
<jsp:useBean id="table" class="table1_bean" />
<jsp:setProperty name="table" property="*" />
(註:table1_bean為上述自動產生的對應某一個表的JavaBean)