全國免費熱線:
JSP中表單數據存儲的一種通用方法
作者:中國IT實驗室 點擊:17047次 日期:2012-09-15
字號::T | T
歡迎進入Java社區論壇,與200萬技術人員互動交流 >>進入
    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中:
   
   
   
    (注:table1_bean為上述自動生成的對應某一個表的JavaBean)
   
    然后調用table1_bean中insert、update、delete函數完成數據表存儲,并返回執行結果。如:
   
    <%boolean success =table.insert();
   
    %>
   
    第一種方法簡單直觀,但對每一表單都需要編寫相應的數據處理程序。對稍微大一點的應用,表單數量可能很多,開發工作量很大,開發工作效率低。表結構變動如增加、減少字段時,需修改相應的數據處理程序。
   
    第二種方法相對第一種簡便得多,每一數據表的數據處理由對應的JavaBean實現,JavaBean自動生成,不需編寫,表結構變動時只需重新生成新的JavaBean,經java編譯后覆蓋原java類即可。但該方法需要開發JavaBean自動生成程序,表結構變動時JavaBean需要重新生成和編譯。
   
    介紹一種簡便通用的方法實現表單數據存儲
   
    在WEB應用開發中,很多表單在經過前臺瀏覽器端簡單的數據校驗后,提交后臺服務器服務器對數據不用作任何處理直接將數據存儲到一個數據表中。對這種情況,我們可以只編寫一個程序,對這些表單統一處理,將數據存儲到相應的一個數據表中。該方法同樣要求數據庫系統支持表結構讀取和關鍵字段識別。我們采用JSP技術編寫該程序,程序文件取名為DbdataStore.jsp.
   
    1、調用格式
   
    在網頁中表單的Action調用方法如下:
   
   

   
    table1為數據將要存儲的數據庫表的表名,OperType操作類型分為三種:insert,update,delete.
   
    表單中的,

發表評論

昵稱 * 驗證碼 * 驗證碼
上一篇: Tomcat配置的方式
下一篇: Spring中的Object/XML映射詳解

資質證書

CMMI Ⅲ APPRAISAL ID:30062
ISO9001:08915Q20090ROS
ISO27001:04817I20037R0S
高新技術企業:GR201753000141
網站問題免費診斷

電子商務三位一體發展戰略

技術研發

業務培訓

實戰運營

戰略布局

3d怎么看组三组六规律 股票涨跌说明什么 极速快乐十分分析软件 天津11选五5走势图 生病住院老公忙赚钱你会怎么做 重庆时时猜龙虎走秘籍 稳赚时时彩后一平台 快乐12开奖一定牛 淘宝快3属于什么意思 八大胜网址网 重庆快乐10分号码预测 上海快3开奖是随机的吗 股票涨跌怎么看 黑龙江十一选五 武汉麻将七皮四赖下载 乐彩网青海快3走势图 彩票走势图