基礎知識准備:sql的增刪改查。
新增:insert into 表名稱(字段名.....)values(字段名....)。
修改:update 表名稱 set 字段名=“新值” where 字段名=“新值”。
刪除:delete from 表名稱 where 字段名=“新值”。
查詢單個:select 字段名稱 from 表名稱 where 字段名=“新值”。
查詢所有:select 字段名稱 from 表名稱。
本實例采用的是MVC的設計模式,首先建立工程結構:
然后依次寫實體模型層entity,數據持久層dao,業務邏輯層service,(這里添加一個測試包test,測試業務層的方法)控制層controller。前端頁面顯示層jsp。
實體模型層代碼:
數據持久層的接口代碼:
數據持久層的實現:
在實現數據持久層之前必須先進行數據庫的鏈接:
這里為了更好地體現工程的低耦合的特性,數據庫采用屬性文件的方式來連接數據庫,數據庫屬性文件db.properties
連接數據庫的工具類DBUtil:
業務邏輯層的接口:
業務邏輯層的實現:
采用單元測試的方式對業務層的進行測試:
控制層的實現:
web.xml里面配置查詢所有用戶的servlet
前端頁面顯示:
jsp頁面代碼:
下面是最最重要的登錄功能的實現:
首選寫登陸的servlet類
登錄的jsp頁面:
登錄的servlet類在web.xml里面的配置
最后主要是,配置登陸的過濾器Filter。首先要明白過濾器filter是當工程一旦在Tomcat上運行,它就開始工作的,也就是說當用戶還沒在地址欄輸入URL之前filter已經開始攔截用戶的請求。登錄過濾器的思路分析:
首先必須讓登陸的servlet類login.dao和登錄頁面login.jsp通過攔截器,獲取請求的路徑然后將路徑進行截取,然后將路徑與login.jsp和login.dao驚行匹配,相等則通過過濾器。最后獲取請求的Session里的用戶參數對象,判斷參數是否為空,為空就重定向到登錄頁面,否則就通過過濾器。
這樣整個登錄攔截就實現了,當用戶在前端頁面想直接獲取所有用戶信息就必須要先登錄成功才可以看到用戶信息。第一次寫博客,不足之處多多包涵~~~