国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > 綜合 > 正文

JBuilder2005 Struts深度體驗之升級

2024-07-21 02:15:17
字體:
來源:轉載
供稿:網友
注冊會員,創建你的web開發資料庫,

  用action控制器替換switch.jsp

  在《jbuilder 2005 servlet高級開發》中我們介紹了用戶登錄模塊的流程,其中switch.jsp充當一個業務處理和頁面轉發的中心處理器。由于jsp的設計初衷是實現頁面展現邏輯,而這里我們居然"倒行逆施",將jsp用作業務處理和頁面轉發,顯然是不恰當的。我們原來的switch.jsp身兼數職:接收login.jsp頁面的表單數據,查詢數據庫,轉發頁面,象一個事無巨細,有僭越之嫌的 "管家"總攬了所有的事情,程序沒有分層,邏輯顯得非常不清晰,象個大雜燴。

  其實servlet本身倒是比較適合開發switch.jsp所完成的功能,但在《jbuilder 2005 servlet高級開發》專題中,我們并沒有用servlet斧正之,是因為我們希望在本專題中從更高的角度更完美地替換switch.jsp。

  可以通過struts框架對switch.jsp功能進行分解,switch.jsp通過<jsp:usebean>獲取登錄頁面表單數據可以通過actionform機制實現;switch.jsp查詢t_user數據表,判斷用戶是否是合法用戶可以在action的execute()中處理;當未通過驗證轉向fail.jsp頁面,如果發生異常轉向error.jsp頁面,當用戶通過驗證后轉向welcome.jsp頁面,可以在action中通過actionforward實現多出口切換。

  新增一個圖書管理模塊

  現實的圖書管理模塊,應該包括對圖書進行增、刪、改、查的功能,由于篇幅所限,我們僅提供圖書新增的功能。數據庫中必須提供一張表用于保存圖書的信息,這張表名為t_book,其結構如圖 4所示:


圖 4 t_book表結構

  我們完全用struts框架實現圖書新增的功能,jbuilder 提供了一個優秀的struts可視化設計工具(struts config editor),其中action designer能夠非常形象地描述出一個業務功能操作流程,我們不妨就通過這個可視化設計器預覽圖書新增業務的程序結構,如圖 5所示:


圖 5 新增圖書struts流程

  ·bookadd.jsp:圖書錄入的界面,在這兒你將學習到struts標簽和資源文件的知識。

  ·bookactionform:由bookactionform類實現,保存bookadd.jsp表單提交的數據。在這兒,你將學習到如何創建actionform,actionform如何對數據有效性進行自檢的知識。

  ·/bookinsertaction:由bookinsertaction類實現,即業務控制器,負責將bookactionform中的新增圖書保存到數據庫t_book表中,并導向到insertsuccess.htm頁面。

  事前準備

  通過file->new project...創建一個名為bookstore的新工程,并在工程下創建名為webmodule的web模塊,將原《jbuilder 2005 servlet高級開發》專題的代碼覆蓋該新工程對應的內容。

  用sql plus運行下面的sql語句創建t_book表:

  代碼清單 5 創建t_book表的sql語句

1. create table t_book (
2. book_id varchar2(10) not null,
3. isbn varchar2(20) not null,
4. book_name varchar2(50) not null,
5. author varchar2(50),
6. create_date char(8),
7. constraint pk_t_book primary key (book_id)
8. );

  從這個sql中,我們可以看出book_id是表的主鍵,所以不允許重復,而isbn和book_name兩字段不允許為空。它們決定了在圖書添加時的數據檢驗規則。

  同樣的,我們需要將必要的類添加到這個新工程的類庫中。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 右玉县| 沁水县| 新蔡县| 汨罗市| 尖扎县| 隆尧县| 龙胜| 兴国县| 祁门县| 姚安县| 德江县| 崇仁县| 松潘县| 札达县| 长寿区| 建始县| 宁陕县| 克拉玛依市| 平远县| 荥经县| 林甸县| 保定市| 周宁县| 城步| 济南市| 陆河县| 南宁市| 乌鲁木齐市| 南陵县| 乐昌市| 万州区| 桂林市| 寻乌县| 深泽县| 毕节市| 承德市| 四平市| 五常市| 石狮市| 三亚市| 册亨县|