2010/07/27

Servlet & JSP 留言板:架構

設計一個簡單的留言板來做Servlet & JSP的練習專案
這個留言板有三大主功能
  1. 新增留言
  2. 顯示所有留言
  3. 管理功能

但是入門當然要從最簡單開始,所以這個留言板沒有
  • 上傳圖片、檔案
  • 留言列表搜尋,分頁、排序等
  • 留言沒有回復功能
  • 管理沒有做登入驗證,也就是單純練習修改、刪除

不過還是有幾個可以說嘴的設計
  • 主頁面設計,ASP叫Master Page。只將變動的頁面嵌入設計好的頁面中
  • 錯誤頁面。
  • MVC
  • EL與JSTL使用(很淺的使用)

MVC設計模式:
M為Model,負責資料的處理、商業邏輯的處理;
V為View,負責網頁畫面的呈現,JAVA中是使用JSP來表現;
C為Controller,負責程式的流程控制、參數前置處理(丟給Model前)、網頁畫面顯示(轉給JSP);

這隻留言板會用到的MVC檔案(新手這裡看得懂就不是新手了XD)

Controller:
  • List.java: 留言列表,就只是顯示留言
  • AddPost.java:新增留言用,包含顯示表單與檢查輸入後寫入DB。
  • Admin.java:管理用,可修改與刪除留言。


我覺得難易順序是由上而下,也會依照這個順序介紹
套件定義是cc.asper.servlet

Model:
  • Guestbook.java:留言板的物件,此為單筆留言使用
  • GuestbookList.java:同樣是留言版物件,只是它是多筆Guestbook的集合,所以多個List

套件定義是cc.asper.model (寫完我覺得Model是最難寫的,V跟C相比簡單多了)

View:
  • list.jsp:留言列表用
  • form.jsp:新增留言表單
  • master.jsp:管理介面
  • index.jsp:主頁面
  • error.jsp:錯誤頁面

DB結構
使用Mysql,此例DB只有一個表單作為紀錄留言用
資料庫名稱叫guestbook,留言表格叫record(我取名很沒創意(攤手) ),結構為
名稱型態描述備註
snint流水號自動增加
titlevarchar(50)主旨
namevarchar(20)留言者
texttext內容
datedatetime時間

WOW~我第一次用表格,好難用= =
結構參考用,一切從簡,也請設定存取該DB的帳號

後記
這篇排版的好漂亮喔,相比第一篇像被輾過的感覺XD

沒有留言:

張貼留言