上一篇我們講了Struts的配置以及運行環境,這一篇我們通過一個實例來說明Struts實現MVC的過程和Struts開發WEB應用的一般方法。
(1)實例介紹
這是《論文在線提交》系統的用戶注冊部分,用戶填入用戶名(userid)和Email地址(email)后,如果Email和userid在數據庫中不存在,則注冊成功,將系統生成的8位密碼發送到用戶的信箱里。數據表定義如下:
CREATE TABLE passwd (
userid varchar(20) DEFAULT '' NOT NULL, #用戶id
password varchar(16) DEFAULT '' NOT NULL, #密碼 使用PASSWORD()加密后的
email varchar(50) DEFAULT '' NOT NULL, #email
PRIMARY KEY (userid),
KEY password (password)
); (2)不使用MVC模式的實現
有過ASP設計經驗的開發人員,如果看到這樣一個功能,那簡直是太簡單了。只要設計一個表單,然后post給一個asp頁面,在這個頁面中實現數據檢查(檢查email和用戶名是否存在)及數據插入和email發送的功能。如果純用jsp實現,基本流程也是一樣的。這樣做有什么不好呢?我們先看使用Struts的MVC來實現這樣的功能,然后我們再做一下比較。
(3)使用Struts MVC實現
如果使用框架,我們就必須按照框架進行編程,而不是“自由”的編程,我們必須在實現中有M,有V、有C。下面看一下Struts實現MVC的一般流程。
i.