天天看點

基于jsp+servlet圖書管理系統之背景使用者資訊插入操作

前奏:

  剛開始接觸部落格園寫部落格,就是寫寫平時學的基礎知識,慢慢發現大神寫的部落格思路很清晰,知識很豐富,非常又價值,反思自己寫的,頓時感覺非常low,有相當長一段時間沒有分享自己的知識。于是靜下心來鑽研知識,趁着這學期的結束(馬上就要放寒假了),寫寫最近練習的基于jsp+servlet+前台模闆寫的圖書管理系統,一點一點寫吧,詳細的注釋已經在代碼上說明,希望對學習基于java開發的web方向的童鞋有所幫助。今天先把寫的使用者資訊管理的添加(插入)操作分享一下,使用了一些特殊的知識,也會做一下說明。更多代碼和功能會持續更新,完整可直接運作的。

  開發環境:eclipse version: mars.2 release (4.5.2) 

         jdk version:1.8

       tomcat  vsersion:7.0

  (由于個人掌握知識有限,如若有不足的地方,還請多多交流。)

開始修改原型設計:

  1:設計好資料庫(當然我這裡設計是簡單的資料庫),見上面的連結,下載下傳導入自己的資料庫即可使用。

  2:我先準備好了原型模闆,然後将原型模闆修改好,然後才進行開發。原型模闆修改如下。    

    将登入界面的原型html修改為jsp

基于jsp+servlet圖書管理系統之背景使用者資訊插入操作
基于jsp+servlet圖書管理系統之背景使用者資訊插入操作

登陸界面

    将主界面的原型html修改為jsp

基于jsp+servlet圖書管理系統之背景使用者資訊插入操作
基于jsp+servlet圖書管理系統之背景使用者資訊插入操作

主界面

     将其他界面的原型html修改為jsp

基于jsp+servlet圖書管理系統之背景使用者資訊插入操作
基于jsp+servlet圖書管理系統之背景使用者資訊插入操作

其他界面

     這裡插一句,我使用的是servlet3.0,但是配置檔案修為了預設通路登入界面login.jsp

基于jsp+servlet圖書管理系統之背景使用者資訊插入操作
基于jsp+servlet圖書管理系統之背景使用者資訊插入操作

servlet3.0-xml

     将使用者資訊清單界面的原型html修改為jsp

基于jsp+servlet圖書管理系統之背景使用者資訊插入操作
基于jsp+servlet圖書管理系統之背景使用者資訊插入操作

使用者資訊的首頁面

     将使用者資訊插入界面的原型html修改為jsp

基于jsp+servlet圖書管理系統之背景使用者資訊插入操作
基于jsp+servlet圖書管理系統之背景使用者資訊插入操作

使用者資訊的插入界面

     将使用者資訊更改界面的原型html修改為jsp

基于jsp+servlet圖書管理系統之背景使用者資訊插入操作
基于jsp+servlet圖書管理系統之背景使用者資訊插入操作

使用者資訊的更新界面

     使用者資訊提示資訊界面的jsp

基于jsp+servlet圖書管理系統之背景使用者資訊插入操作
基于jsp+servlet圖書管理系統之背景使用者資訊插入操作

使用者資訊的提示界面

     至此使用者資訊的登入界面,首頁面基本設計的差不多了,接下來就開始進行開發了。

開始基于背景邏輯代碼進行開發:

  1:這裡我使用的是将資料庫的驅動driver,資料庫連接配接字元串,資料庫賬号,密碼寫到db.properties配置檔案中,代碼如下:

  2:寫好配置檔案,接下來寫utils工具類,代碼如下,寫好連接配接資料庫的工具類,個人習慣測試了一下,避免連接配接資料庫就發生錯誤,那就糗大了。

    順便提一下,添加資訊和更改資訊我直接也封裝到了這個工具類中,友善使用,減少重複代碼的書寫,當然對于新手,多寫重複代碼是一件好事,

    加強記憶和了解

  3:開始寫實體類po層。這個實體類裡面是使用者資訊的成員變量。

  4:寫好實體類,接着寫處理業務邏輯,這裡是寫的插入,是以省去了dao層,如果是查詢還需要先寫dao層(資料互動層),這裡先寫接口,然後寫實作接口的類。

  5:寫好接口,寫實作接口的類,作為一個新手,最好寫好service業務邏輯層進行junit測試,避免後期寫一大推代碼,錯誤多的不知道哪裡錯了。

   6:寫好service,業務邏輯處理層,開始使用junit進行測試。測試結果就不粘貼了,遇到的測試錯誤已經在代碼中注釋了。

  7:測試好,修改好,沒啥問題開始進行servlet層寫代碼。這裡使用了requestbeanutils,用法和3個jar包都在上面連接配接裡面都有。

  需要注意的是userinfo_add.jsp的form的action路徑和method="post"方法,具體的實作細節就不做多叙述了。代碼寫的很詳細了。

   8:在寫servlet的時候需要考慮亂碼問題,這裡在工具類寫了公共的方法,過濾所有請求,設定字元集為utf-8。

  9:最後我使用一張表完成管理者和普通使用者的差別,所有有一個user_mark的字段,這裡設定一下,使用0和1代表管理者和普通使用者,需要注意的是這裡開發的是背景,是以隻可以添加管理者,是以設定固定即可。

  最後這裡暫時還沒有直接将插入的資訊直接顯示在頁面上,下篇部落格将實作此功能,

  下面示範一下實作的效果,如果想看代碼結構和源碼可以去上面的連接配接下載下傳即可。

基于jsp+servlet圖書管理系統之背景使用者資訊插入操作

提示資訊如下所示:

基于jsp+servlet圖書管理系統之背景使用者資訊插入操作

最後可以先去資料庫檢視測試資料是否插入成功:

基于jsp+servlet圖書管理系統之背景使用者資訊插入操作