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