項目的小總結
深入了解MVC钝域,知乎好文
一、每一個頁面層功能的實現(xiàn)應有的步驟
0. 從底層(Dao層)往上(Servlet)寫方法懦冰!
1. 根據(jù)頁面層請求給每一層(控制層與業(yè)務層)加上實現(xiàn)方法
2. 前提:讀懂頁面層的請求方法智玻、請求路徑士葫,以及提交的數(shù)據(jù)
3. 先到Dao層(操作數(shù)據(jù)庫)
- 實現(xiàn)數(shù)據(jù)庫的增刪改查承璃、查詢等功能方法,可以實現(xiàn)頁面層功能對數(shù)據(jù)庫的使用邏輯
4. 必須在數(shù)據(jù)庫中,檢查sql語句
- 驗證該方法所使用的sql語句是否可以實現(xiàn)功能
5. 再到Service層(業(yè)務層)
- 實現(xiàn)獲取Servlet層(控制層)提交的數(shù)據(jù)互妓、調(diào)用相對應的Dao層方法,處理用戶請求,實現(xiàn)頁面層功能
6. 必須在Service的實現(xiàn)方法后冯勉,寫一個測試方法
- 在測試方法里澈蚌,模擬Servlet(控制層)提交的數(shù)據(jù)并調(diào)用該Service對應的實現(xiàn)方法,對結果進行辨析灼狰,確保Service(業(yè)務層)的方法完善可用
7. 接著到Servlet層(控制層)
- 給對應功能添加方法宛瞄,并收集頁面層的數(shù)據(jù),整合后調(diào)用Service(業(yè)務層)的方法交胚,獲得數(shù)據(jù)庫返回的數(shù)據(jù)份汗,再根據(jù)前端的需求,進行數(shù)據(jù)的返回和頁面的轉發(fā)承绸、重定向等
8. 在Servlet層中裸影,要進行項目發(fā)布后的調(diào)試
- 可以不調(diào)用Service層(業(yè)務層)的方法,先把得到所有頁面層數(shù)據(jù)在后臺輸出军熏,確保提交的數(shù)據(jù)是否成功了轩猩,是否能在Servlet的方法里拿到了,是否能和頁面層提交的數(shù)據(jù)對應無誤了荡澎,這樣我們才能調(diào)用Service層(業(yè)務層)的方法均践。
- 在調(diào)用Service層(業(yè)務層)的方法后,我們不用著急把得到的數(shù)據(jù)庫(Dao層處理)結果數(shù)據(jù)直接返回給頁面層摩幔,可以先在后臺把數(shù)據(jù)打印彤委,自己驗證一下是否無誤,是否對應了頁面層的功能邏輯或衡,無誤可用的數(shù)據(jù)才能返回給頁面層
9. 最后要記得在web.xml中配置Servlet的正確路徑
- 對應前端請求的路徑焦影,確保頁面層的請求提交可以正確走到對應的Servlet中