Java——Web開發之MVC設計模式的學生資訊管理系統(二)
阿新 • • 發佈:2018-12-03
為什麼這個標題為“(二)”,其實是對於上一個特別簡單學生資訊管理系統裡功能的完善。
所謂的“(一)”在這:學生資訊管理系統(一)
系統實現的功能:
- 實現新增學生
- 顯示查詢到的學生
- 刪除學生
- 更新學生資訊
- 模糊查詢符合相關資訊的學生
- 分頁顯示學生資訊
系統實現的具體過程:
由於較多,所以就選取幾個功能實現的過程來說吧,其他的都類似。
查詢功能的實現:
- 寫一個jsp頁面,包含一個a標籤,點選連結一個servlet。
- servlet用於接受請求,呼叫service,由service呼叫Dao。
- 寫Dao,並做Dao實現。
- 寫service,並做service的實現。
- 在servlet儲存資料,並且做出頁面響應。
- 在list.jsp上顯示資料(EL+JSTL+表格)
增加學生的實現:
- 點選新增,跳轉到新增學生的介面,所以需要寫出一個新增學生的介面
- 點選提交,將資料提交到AddStuServlet,處理資料
- 呼叫service
- 呼叫Dao層,完成資料持久化
- 完成儲存工作後,跳轉到列表頁面,不能直接到列表頁面list.jsp,應該先跳轉到查詢所有資訊的Servlet,有Servlet跳轉到列表頁面
分頁功能頁跟前兩個說的類似,這裡記一下兩種分頁:
- 物理分頁:資料庫查詢只查一頁的資料,這樣做可以使記憶體中的資料量不會太大,但是對資料庫的訪問是十分頻繁的。
- 邏輯分頁:把所有的資料全部查詢出來,放置在記憶體中。這樣做可以提高訪問速度,但是資料量過大,有可能會導致記憶體溢位。
分頁顯示如下~
給出該工程的目錄結構:
該專案工程已傳~