如何在Struts 數據庫應用程序中實現記錄的添加<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
[相關鏈接]
《JavaWebStudio系列開發工具Visaul Struts版本簡介》http://dev.csdn.net/develop/article/28/28871.shtm
《如何實現最簡單的Struts程序》http://dev.csdn.net/develop/article/28/28946.shtm
《Struts下拉框的實現》http://dev.csdn.net/develop/article/28/28956.shtm
《Sruts單選框的實現》http://dev.csdn.net/develop/article/29/29042.shtm
《Struts複選框的實現》http://dev.csdn.net/develop/article/29/29043.shtm
《Struts程序各文件之間的關係(1)》http://dev.csdn.net/develop/article/29/29131.shtm
《Struts程序各文件之間的關係(2)》http://dev.csdn.net/develop/article/29/29133.shtm
《如何實現Struts 數據庫應用程序(1)》http://dev.csdn.net/develop/article/29/29151.shtm
《如何實現Struts 數據庫應用程序(2)》http://dev.csdn.net/develop/article/29/29138.shtm
《如何在Struts 數據庫應用程序中實現分頁顯示(1)》http://dev.csdn.net/develop/article/29/29139.shtm
《如何在Struts 數據庫應用程序中實現分頁顯示(2)》http://dev.csdn.net/develop/article/29/29140.shtm
《如何在Struts 數據庫應用程序中實現記錄的刪除、更新及鏈接》http://dev.csdn.net/develop/article/29/29219.shtm
《如何在Struts 數據庫應用程序中實現記錄的刪除、更新及鏈接(續)》http://dev.csdn.net/develop/article/29/29222.shtm
《如何在Struts 數據庫應用程序中實現記錄的添加》
《如何建立一個帶登陸頁面的Struts數據庫應用程序》
《如何建立一個帶登陸頁面及角色的Struts數據庫應用程序》
上述例子開發環境:Java Web Studio系列開發環境visual strutst版本。
最新JavaWebStudio下載地址:ftp://210.36.64.79/kui
上述例子源程序下載地址:ftp://210.36.64.79/kui
重點提示:JSPOUT屬性頁的設置是本例唯一與《如何實現Struts 數據庫應用程序》中的步驟不同之處,這是本例的核心內容。我們要做的僅僅是在JSPOUT屬性頁的設置中把“記錄操作”選擇項中分別選定記錄添加即可。
[目標]
本例的目標是實現一個簡單的Struts 數據庫應用程序。其功能是從SQL Server 2000中讀取數據,並以表格的形式在輸出頁中顯示出來。
定義一個名爲“Test”表的字段:
<?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" />
錄入一些測試數據:
[效果]
添加新記錄頁面:
選擇“添加新記錄”:
如果運行dbList.jsp,選擇全部顯示,並轉到最後一頁,可見到剛纔添加的新記錄:
其中序號是20的記錄是上一次添加進去的,序號是21的記錄是剛剛添加進去的。
[背景知識]
[步驟]
本例與《如何實現Struts 數據庫應用程序》中的步驟相比,除了在Struts數據庫應用文件嚮導中多一個JSPOUT屬性頁設置之外,其它步驟完全一樣,這樣相同的步驟詳情見《如何實現Struts 數據庫應用程序》。
1、打開Visual Struts開發環境:
從桌面JavaWebStudio快揵或BIN目錄下的JavaWebStudio.exe文件啓動JavaWebStudio的Visual Struts開發環境。
2、建立一個“空的Struts數據庫應用模板”應用程序:
選擇菜單“文件”—“新建”—“新建項目”,彈出新建項目對話框,如圖3-1所示:
在對話框中選擇“空的Struts數據庫應用模板”,在項目名稱中輸入“DBApp”,package (包名)和位置(項目的路徑)採用默認的值就行,當然也可以根據需要改變。最後點擊“確定”按鈕完成新項目的建立。
在DBApp項目根目錄下包含四個子目錄和兩個文件,這是JSPStudio項目的標準結構,最好不要改變它們默認的名稱,否則會出現問題。
3、利用Struts數據庫應用文件嚮導建立新的應用:
在JSPStudio文件管理器內點擊鼠標右鍵,在彈出的菜單中選擇“Struts數據庫應用文件嚮導”進入Struts文件嚮導對話框,也可以選擇菜單“文件”—“新建”—“Struts數據庫應用文件嚮導”進入Struts文件嚮導對話框。
在Struts文件嚮導對話框JSP文件標籤下的文件名輸入欄中輸入“DbList”文件名,其它文件採用默認的設置。
(1)輸入文件名:
(2)從數據源中導入SQL語句及數據表的字段信息(字段名和字段類型):
(3)從數據據表中選擇所需的表“Test”。
需要特別注意的是,這裏的“從數據源中導入SQL語句及數據表的字段信息”及“從數據據表中選擇所需的表”僅僅是爲了自動生成SQL語句及讀取字段信息,這裏完成可以直接手工輸入,與該項目的數據庫連接池的配置無關,下面第(4)點將另行配置數據庫連接池。
接下來配置數據庫連接池,其它屬性頁可採用默認的就行了,下面直接轉去數據連接配置屬性頁即可。
(4)JSPOUT屬性頁設置:
JSPOUT屬性頁的設置是唯一與《如何實現Struts 數據庫應用程序》中的步驟不同之處,這是本例的核心內容。從上圖可看出,我們要做的僅僅是把JSPOUT屬性頁的設置中把“記錄操作”選擇項中分別選定記錄的中添加即可。
(5)配置數據庫連接池:
(省略)
4、項目文件結構
項目目錄結構分析見《如何實現最簡單的Struts程序》,這次Struts數據庫應用文件嚮導自動生成了六個文件,其中web目錄下是輸入、輸出兩個JSP文件,src目錄下是Java文件。除了文件名是我們輸入之外,所有程序源代碼都是文件嚮導自動生成的,所有的配置也是自動完成的。
刷新JSPStudio文件管理器,這時發現web目錄下自動生成了三個文件,分別是DbList.jsp和DbList.jsp和dbListInsert.jsp,前者是輸入JSP文件,中間是輸出JSP文件,後者是添加記錄頁面文件;src/emptyprj目錄下自動生成了四個文件,分別是DbList Action.java、DbList Form.java,前者是Action文件,後者是FormAction文件;還有是數據庫操作文件DbList.java和DbListDAO.java,前者用於保存數據表記錄的Bean,後者是數據庫操作DAO文件。
[特別提示]與《如何在Struts 數據庫應用程序中實現記錄的刪除、更新及鏈接》的例子相比,本例多了一個文件dbListInsert.jsp,是添加記錄頁面文件。
如果數據選擇的是SQL Server 2000,需要把DAO文件中的下面代碼:
//用SQL Server請加入下行:
//con.setAutoCommit(true);
//SQL Server
都改寫成如下代碼:
//用SQL Server請加入下行:
con.setAutoCommit(true); //注意啦!!就是這一行,原來是註解掉了,現在是把註解去掉!!
//SQL Server
通過上述改寫,才能通過JDBC對SQL Server 2000進行記錄更新、刪除和添加等操作。
5、編譯、啓動服務器、運行:
通過工具條上的按鍵分別編譯項目及啓動服務器,然後把開dbList.jsp並通過工具條上的“運行”按鍵運行dbListInsert.jsp,並輸入相應的數據:
選擇“添加新記錄”:
如果運行dbList.jsp,選擇全部顯示,並轉到最後一頁,可見到剛纔添加的新記錄:
通過上述步驟,實現了預計的目標功能。
[