使用 SSM 框架構建一個小的 web 項目:
下載源代碼
框架封裝了很多實現(xiàn)的方法,調(diào)用也很方便,省去了大量與業(yè)務關的代碼,可以讓我們更加關注于功能的實現(xiàn)。
在練習中,對使用框架的好處深有體會,代碼結構更加清晰,每一層只做一件事。
當瀏覽器發(fā)出請求后,前端控制器 DispatcherServlet 處理請求,在 Controller 類里處理,通過接口,調(diào)用 Service 層的方法,再在 Service 層里調(diào)用 DAO 層的方法,一層一層通過接口調(diào)用。
DispatcherServlet 只做任務的分派,
Controller 里處理請求返回視圖模型,
Service 層做具體業(yè)務的處理,
DAO 層只對數(shù)據(jù)庫。
前臺頁面使用JSP,EL表達式來做展示和簡單的邏輯處理
Demo的環(huán)境: JDK1.7,maven3.5,Spring3.2.16,MyBatis3.2.2,
IDE: MyEclipse
數(shù)據(jù)庫: MySQL
構建一個demo的步驟:
- 導入 jar 包(如果使用 maven 則是配置 pom.xml)
- 配置 web.xml 文件
- 配置 spring.xml
- 配置 springMVC.xml
- 配置 myBatis.xml
- 配置資源文件,database.properties,log4j.properties 等等
- 設計 pojo 實體類
- 編寫 DAO 層接口和 Mapper.xml
- 編寫 service 業(yè)務層
- 編寫 cotroller 控制器
- 視圖代碼:前臺 jsp 頁面
租房系統(tǒng)功能分析:
- 用戶注冊和登錄
- 租房信息列表查詢顯示
- 按條件搜索查詢(定義一個查詢類 HouseQuery)
- 分頁查詢(定義一個分頁類 Page)
- 查詢數(shù)據(jù)的回顯
- 不登錄用戶: 查詢
登錄的用戶: 查詢、 增加、修改、刪除信息
數(shù)據(jù)庫中有六張表:

table.png
基本功能效果:

house.gif
可擴展功能:
1,用戶的管理,管理員可以添加修改刪除用戶
2,用戶權限的控制,
3,可根據(jù)用戶查詢該用戶下面的房子信息
等等......