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