基本思想:JSP文件顯示頁面,使用form或href超鏈接傳值到Servlet中方法,在Servlet方法中調用Dao層的類對象,實現對數據庫里的數據的增刪改查,之后重新返回到JSP輸出操作完的結果。
共分為四個包和對應的JSP文件:
1.DB包:建立連接數據庫的方法,以及關閉操作數據庫的方法。
2.Servlet包:①接受來自JSP頁面的參數,將這些參數收集起來。②將Dao層傳回來的操作結果返回到JSP頁面顯示。
3.JavaBean包:定義一個Java類,將要操作的對象歸納出他的屬性和get,set方法。
4.Dao層包:最主要的包,在這里通過DB包鏈接數據庫,進行對數據庫中的數據的增刪改查,主要運用了數據庫語言。
功能一:增加
在首頁中選擇功能添加信息,通過href超鏈接跳轉到添加add.JSP頁面,在add.JSP頁面中的Form表格中輸入要添加的相應的信息,通過Form表格的提交按鈕將輸入框Input中的內容和值(該值確定調用Servlet中的add方法)傳給Servlet,在Servlet中調用add方法,在該方法中調用的Dao層中的add方法,Dao層中的add方法,該方法通過DB層獲取與數據庫的連接,對數據庫進行數據添加的功能,之后返回操作結果給Servlet的add方法,由Servlet中的add方法判斷輸出添加成功的JSP信息頁面。
功能二:刪除
在首頁中選擇功能刪除信息,通過href超鏈接跳轉到刪除del.JSP頁面中,在該頁面中輸入要刪除的課程名稱,然后傳值到Servlet中,在Servlet中通過調用Dao層的查詢方法,在數據庫中查找是否存在此課程,若存在,將課程全部信息存入List中傳給Servlet,Servlet在用JSP文件顯示該課程全部信息,用戶在確定是否要刪除,若要刪除則繼續傳值給Servlet,調用Servlet中的刪除del方法,該方法調用Dao層的del函數,實現數據庫中的數據的刪除,將操作結果返回至Servlet中,在Servlet中判斷輸出一個JSP結果頁面。
功能三:修改
在首頁中選擇功能修改信息,通過href超鏈接跳轉到修改list.JSP頁面中,顯示全部的數據,點擊要修改的一組數據,傳值(此值為要修改的編號等 )給Servlet,在Servlet中調用Dao層的update修改方法,update方法修改數據庫中數據,將操作結果返回至Servlet中,由Servlet最終調用JSP彈出操作結果。
功能四:查找
在首頁中選擇功能查詢信息,通過href超鏈接跳轉到查詢search.JSP頁面中,在該頁面中輸入你要查詢的信息,可進行粗略和精確查詢,將輸入的內容通過Form表格傳值給Servlet,由Servlet中查詢search方法調用Dao層的查詢search方法,由此方法在數據庫中進行模糊或者精確查詢,將查詢到的信息裝在List中傳給Servlet,最終由Servlet返回給JSP一個最終查詢的信息。
細節:為了使程序健壯性好,在輸入框中輸入的信息要進行判斷,比如Input輸入框,要通過Form表格進行onsubmit的判斷,判斷輸入的內容是否合理,是否為空。在創建數據庫連接和聲明的時候,用完之后都必須要關閉,防止造成資源的浪費和不必要的麻煩。
