商品品牌信息的增删改查操作步骤_javaweb09-Servlet增删改查
學習筆記是參考的how2j
本章筆記的目的是介紹如何與JDBC結合,通過servlet對數據庫中的數據進行增、刪、改、查。
一、前期準備
1、新建一個Dynamic Web Project 步驟為:file-new-other-Dynamic Web Project-next-項目名為【servlet_CURD】-finish,配置如下圖。
2、新建三個包,bean、dao,在三個包中分別創建類Hero、HeroDAO,配置如下圖。
3、右鍵項目名,新建一個文件夾lib,在電腦中找到tomcat目錄D:tomcat7-8080-eclipselib下的servlet-api.jar復制到剛剛建立的lib文件夾中。
同時在電腦中找到自己的mysql-jdbc驅動包,比如我的是mysql-connector-java-5.1.39-bin.jar放到項目目錄WEB-INF/lib目錄下。
然后對剛剛復制到項目中的兩個jar包執行build path-add build to path,此時整個項目的結構如下:
4、在Hero類中寫程序
我們使用的數據庫中的數據是這樣的,每個英雄對應4個屬性,id、name、hp、damage
因此要在Hero類中,定義4個屬性,并添加setter和getter方法。
package5、在HeroDAO類中寫程序
這個類中主要提供對數據庫進行操作的方法,比如增刪改查。當然這個類只是對數據庫進行操作,如果要想通過在網頁上執行這些操作,還需要其他的步驟,后面會討論。
程序如下,帶有注釋:
package6、想要從數據庫中進行數據的操作,必須有對應的數據庫和表,比如從上面程序中可以看出來,我的數據庫名是how2j,且這個數據庫下有一個表叫做hero;如果沒有的話可以新建一個how2j數據庫,然后再新建一個表;
#先執行這一句新建數據庫二、Servlet查詢
上面做了一些準備工作,基于上面的工作,我們這一節主要目的是把hero表中的所有英雄信息都顯示到網頁上。
1、新建包servlet且在包內新建類HeroListServlet,然后在類中寫程序如下:
package2、配置xml文檔
在WEB-INF下新建web.xml文檔,然后在里面寫入配置信息,如下。
<?xml version="1.0" encoding="UTF-8"?>3、啟動tomcat
項目名右鍵-run as-run on server-next-add all-finish
然后在新出現的頁面中輸入網址http://localhost:8080/servlet_CURD/listHero,可以看到在網頁上顯示了從數據庫中查詢到的數據。
三、Servlet添加數據
本節目的是在網頁上輸入一個新英雄的數據,添加到數據庫中,并在網頁上顯示添加后的所有數據。
1、在WebContent目錄下新建addHero.html
注意,一定要在WebContent目錄下建立文件,否則按照下面的步驟,最后可能訪問不到這個網頁。
這個html文件主要負責在網頁上顯示出來輸入框,和提交按鈕。
寫入如下程序:
<!DOCTYPE html>2、新建類HeroAddServlet
這個類的作用是,獲得addHero.html輸入的數據,新建一個Hero對象,并添加到數據庫的表中。
package3、運行項目
右鍵項目名-run as-run on server...
在彈出來的界面里面輸入網址http://localhost:8080/servlet_CURD/addHero.html,在彈出來的網頁中輸入要添加的英雄的信息。
然后點擊添加按鈕,跳轉到listHero界面,如下圖,可以看到添加成功。
Servlet刪除數據
1、修改HeroListServlet
原來訪問listHero頁面的顯示如下,
現在想要在最右端增加一列delete,且delete在網頁上是個超鏈,點擊delete就可以刪除對應的數據。
修改后的程序如下,被修改的地方已經添加了注釋
package然后右鍵項目名-run as-run on server...,在彈出來的界面輸入網址http://localhost:8080/servlet_CURD/listHero,顯示的界面如下,但是這個時候點擊delete會報錯,因為沒有為超鏈delete指明跳轉到什么地方,
2、編寫HeroDeleteServlet類
這個類負責刪除對應的數據,程序如下
package3、配置web.xml
上面兩部分完成之后,在web.xml文檔中要指明在網頁上點擊delete后執行什么操作,在xml文檔中添加以下程序
<servlet>全部的xml文檔如下
<?xml version="1.0" encoding="UTF-8"?>4、重啟tomcat,也就是右鍵項目名-run as-run on server...
在界面上輸入網址http://localhost:8080/servlet_CURD/listHero,界面如下:
點擊第一個delete,刪除id為10的英雄信息,執行完刪除操作后會跳轉到listHero頁面,如下,可以看到刪除成功。
5、執行步驟解析
這個地方有點復雜,為了輔助理解,說明一下程序的執行步驟
Servlet更新數據
本節目標是,在listHero中再新增一列edit,edit是一個超鏈,點擊edit就會跳轉到一個信息輸入界面,把對應英雄的信息進行更新
1、修改HeroListServlet
修改HeroListServlet主要是為了增加一列edit超鏈,程序如下:
package當然這個時候,點擊edit會報錯,因為沒有為超鏈制定任何操作。
2、新建類HeroEditServlet
下面為超鏈指定操作,一點擊超鏈edit就會執行HeroEditServlet中的代碼。
package所以,點擊一個edit之后,界面顯示是這樣的,會把這個英雄現有的信息先顯示出來,這個時候點擊更新會報錯,因為雖然制定了點擊【更新】會去執行updateHero的代碼,但是updateHero還沒有寫,所以會報錯。
3、編寫HeroUpdateServlet
package比如我們點擊了id為6的英雄對應的edit,跳轉到了編輯頁面,輸入了新的信息,比如
然后點擊更新,可以看到跳轉到新的頁面,且信息被更新了
總結
以上是生活随笔為你收集整理的商品品牌信息的增删改查操作步骤_javaweb09-Servlet增删改查的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql5.7配置用户名密码_Drui
- 下一篇: 想问哪个牌子的血糖仪好用还准确?