CRUD是常見的頁面功能,即我們常說的增删改查
C - Creation 增加
R - Retrieve 查詢
U - Update 修改
D - DELETE 删除
本章節将介紹如何與JDBC結合,通過servlet查詢資料庫,根據查詢結果,得到一個html頁面,顯示資料庫中的内容。
本例借助JDBC章節的Hero類和HeroDAO類進行資料庫查詢
步驟1:先運作,看到效果,再學習
步驟2:模仿和排錯
步驟3:效果
步驟4:準備實體類Hero
步驟5:準備DAO 類 HeroDAO
步驟6:建立表Hero的SQL
步驟7:為web應用導入mysql-jdbc的jar包
步驟8:編寫 HeroListServlet
步驟9:配置web.xml
步驟10:重新開機tomcat,通路http://127.0.0.1/listHero
步驟 1 : 先運作,看到效果,再學習
老規矩,先下載下傳下載下傳區(點選進入)的可運作項目,配置運作起來,确認可用之後,再學習做了哪些步驟以達到這樣的效果。
步驟 2 : 模仿和排錯
在確定可運作項目能夠正确無誤地運作之後,再嚴格照着教程的步驟,對代碼模仿一遍。
模仿過程難免代碼有出入,導緻無法得到期望的運作結果,此時此刻通過比較正确答案 ( 可運作項目 ) 和自己的代碼,來定位問題所在。
采用這種方式,學習有效果,排錯有效率,可以較為明顯地提升學習速度,跨過學習路上的各個檻。
推薦使用diffmerge軟體,進行檔案夾比較。把你自己做的項目檔案夾,和我的可運作項目檔案夾進行比較。
這個軟體很牛逼的,可以知道檔案夾裡哪兩個檔案不對,并且很明顯地标記出來
這裡提供了綠色安裝和使用教程:diffmerge 下載下傳和使用教程
步驟 3 : 效果
這樣就把表Hero裡的資料都查出來了
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsIyZuBHL0FWby9mZvwVZnFWbp1zczV2YvJHctM3cv1Ce-cnW1JkbMhXSU9ke4kmYqVTahl3YzI2b1MlYzYlMahWMXF2dWdEZ6lTeMZTTINGMShUYvwlbj5yZtlmbkN3YuQnclZnbvN2Ztl2Lc9CX6MHc0RHaiojIsJye.jpg)
步驟 4 : 準備實體類Hero
Hero類有id,name,hp,damage等屬性。
并且為每一個屬性提供public的getter和setter。
|
步驟 5 : 準備DAO 類 HeroDAO
準備一個HeroDAO,提供增加,删除,修改,查詢等正常資料庫操作方法
|
步驟 6 : 建立表Hero的SQL
用于建立表Hero的SQL語句
|
步驟 7 : 為web應用導入mysql-jdbc的jar包
為web應用導入mysql-jdbc的jar包與為項目導入mysql-jdbc的jar包不同,其作用的web應用在tomcat中運作起來後,能夠找到jar包中的類。
是以需要把 mysql 的jar包放在WEB-INF/lib 目錄下。
注: mysql-connector-java-5.0.8-bin.jar 可以在右側下載下傳
注: 放在WEB-INF/lib 下指的是能夠web應用中找到對應的class,如果要在eclipse中做調試,還是需要為項目添加該jar才可以。
步驟 8 : 編寫 HeroListServlet
做一個Hero的維護頁面需要一些通用的操作,比如增加,删除,編輯,修改,查詢等。
每個不同的操作,都需要一個對應的Servlet,除了做Hero之外,還會做到其他的一些表的相關操作,是以好的規範會對将來的維護更有好處。
一般會這樣命名,以查詢為例 HeroListServlet : [表][行為]Servlet 這樣一種命名規則。
是以對于Hero而言就會如此命名:
增加 HeroAddServlet
删除 HeroDeleteServlet
編輯 HeroEditServlet
修改 HeroUpdateServlet
查詢 HeroListServlet
在HeroListServlet中,會使用HeroDAO把資料查詢出來,然後拼接成一個table用于顯示其内容
|
步驟 9 : 配置web.xml
在web.xml中把路徑 listHero映射到HeroListServlet上。
|
步驟 10 : 重新開機tomcat,通路http://127.0.0.1/listHero
重新開機tomcat,通路
|
更多内容,點選了解: https://how2j.cn/k/servlet/servlet-query/563.html