版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、Java WebJava Web應(yīng)用程序開發(fā)任務(wù)驅(qū)動教程應(yīng)用程序開發(fā)任務(wù)驅(qū)動教程 陳陳承歡承歡單元單元3 3基于基于JDBCJDBC的的WebWeb應(yīng)用程序開發(fā)應(yīng)用程序開發(fā)【問題探析問題探析】【問題【問題1 1】WebWeb應(yīng)用程序如何訪問后臺數(shù)據(jù)庫?應(yīng)用程序如何訪問后臺數(shù)據(jù)庫?【問題【問題2 2】JDBCJDBC訪問后臺數(shù)據(jù)庫通常需要哪些步驟?訪問后臺數(shù)據(jù)庫通常需要哪些步驟?【知識必備知識必備】1 1JDBCJDBC的實現(xiàn)原理的實現(xiàn)原理 JDBC JDBC主要通過主要通過java.sqljava.sql包提供的包提供的APIAPI供供JavaJava程序開發(fā)者使用,驅(qū)程序開發(fā)者使用,驅(qū)動程序
2、廠商則通過實現(xiàn)這些接口封裝各種對數(shù)據(jù)庫的操作。動程序廠商則通過實現(xiàn)這些接口封裝各種對數(shù)據(jù)庫的操作。JDBCJDBC為為多種關(guān)系數(shù)據(jù)庫提供了統(tǒng)一訪問接口,它可以向相應(yīng)數(shù)據(jù)庫發(fā)送多種關(guān)系數(shù)據(jù)庫提供了統(tǒng)一訪問接口,它可以向相應(yīng)數(shù)據(jù)庫發(fā)送SQLSQL調(diào)用,將調(diào)用,將JavaJava語言和語言和JDBCJDBC結(jié)合起來,程序員只需編寫一次程序就可結(jié)合起來,程序員只需編寫一次程序就可以讓它在任何平臺上運行。以讓它在任何平臺上運行。JDBCJDBC可以說是可以說是JavaJava程序開發(fā)者和數(shù)據(jù)庫程序開發(fā)者和數(shù)據(jù)庫廠商之間的橋梁,廠商之間的橋梁,JavaJava程序開發(fā)者和數(shù)據(jù)庫廠商可以在統(tǒng)一的程序開發(fā)者和
3、數(shù)據(jù)庫廠商可以在統(tǒng)一的JDBCJDBC標(biāo)準(zhǔn)之下,負(fù)責(zé)各自的工作范圍。同時,任何一方的改變對另一方標(biāo)準(zhǔn)之下,負(fù)責(zé)各自的工作范圍。同時,任何一方的改變對另一方都不會造成顯著的影響。都不會造成顯著的影響?!局R必備知識必備】2 2使用使用JDBCJDBC訪問數(shù)據(jù)庫訪問數(shù)據(jù)庫(1 1)注冊與加載連接數(shù)據(jù)庫的驅(qū)動程序)注冊與加載連接數(shù)據(jù)庫的驅(qū)動程序(2 2)創(chuàng)建與數(shù)據(jù)庫的連接)創(chuàng)建與數(shù)據(jù)庫的連接(3 3)通過連接對象獲取指令對象)通過連接對象獲取指令對象(4 4)使用指令對象執(zhí)行)使用指令對象執(zhí)行SQLSQL語句語句(5 5)獲取結(jié)果集,且對結(jié)果集作相應(yīng)處理)獲取結(jié)果集,且對結(jié)果集作相應(yīng)處理(6 6)釋
4、放)釋放資源資源【知識必備知識必備】3 3JDBCJDBC的的DriverManagerDriverManager類類 DriverManager DriverManager類是類是java.sqljava.sql包中用于管理數(shù)據(jù)庫驅(qū)動包中用于管理數(shù)據(jù)庫驅(qū)動程序的類,根據(jù)數(shù)據(jù)庫的不同,注冊、裝載相應(yīng)的程序的類,根據(jù)數(shù)據(jù)庫的不同,注冊、裝載相應(yīng)的JDBCJDBC驅(qū)驅(qū)動程序,動程序,JDBCJDBC驅(qū)動程序負(fù)責(zé)直接連接相應(yīng)的數(shù)據(jù)庫。驅(qū)動程序負(fù)責(zé)直接連接相應(yīng)的數(shù)據(jù)庫。4 4JDBCJDBC的的ConnectionConnection接口接口 Connection Connection接口負(fù)責(zé)連接數(shù)據(jù)
5、庫并完成傳送數(shù)據(jù)的任務(wù),接口負(fù)責(zé)連接數(shù)據(jù)庫并完成傳送數(shù)據(jù)的任務(wù),與特定數(shù)據(jù)源建立連接是進(jìn)行數(shù)據(jù)庫訪問操作的前提。與特定數(shù)據(jù)源建立連接是進(jìn)行數(shù)據(jù)庫訪問操作的前提?!局R必備知識必備】5 5JDBCJDBC的的StatementStatement接口接口 Statement Statement接口由接口由ConnectionConnection接口產(chǎn)生,用于在已經(jīng)建立的連接口產(chǎn)生,用于在已經(jīng)建立的連接的基礎(chǔ)上向數(shù)據(jù)庫發(fā)送接的基礎(chǔ)上向數(shù)據(jù)庫發(fā)送SQLSQL語句,包括查詢、新增、修改和刪語句,包括查詢、新增、修改和刪除等操作。除等操作。6 6JDBCJDBC的的ResultSetResultSet接口
6、接口 ResultSet ResultSet接口負(fù)責(zé)保存接口負(fù)責(zé)保存StatementStatement執(zhí)行后返回的查詢結(jié)果。執(zhí)行后返回的查詢結(jié)果。ResultSetResultSet對象實際上是一個由查詢結(jié)果數(shù)據(jù)構(gòu)成的表,在對象實際上是一個由查詢結(jié)果數(shù)據(jù)構(gòu)成的表,在ResultSetResultSet中隱含著一個指針,利用這個指針移動數(shù)據(jù)行,可以中隱含著一個指針,利用這個指針移動數(shù)據(jù)行,可以取得所要的數(shù)據(jù),或者對數(shù)據(jù)進(jìn)行簡單的操作取得所要的數(shù)據(jù),或者對數(shù)據(jù)進(jìn)行簡單的操作?!静僮鞅貍洳僮鞅貍洹浚? 1)下載并安裝好數(shù)據(jù)庫管理系統(tǒng))下載并安裝好數(shù)據(jù)庫管理系統(tǒng)SQL Server 2008SQL
7、Server 2008。(2 2)從網(wǎng)上下載)從網(wǎng)上下載Microsoft SQL Server 2008 JDBC DriverMicrosoft SQL Server 2008 JDBC Driver,即即sqljdbc4.jarsqljdbc4.jar。(3 3)準(zhǔn)備開發(fā))準(zhǔn)備開發(fā)WebWeb應(yīng)用程序所需的圖片文件、應(yīng)用程序所需的圖片文件、CSSCSS樣式文件和樣式文件和驗證用的驗證用的JavascriptJavascript文件。文件。(4 4)在)在Microsoft SQL Server 2008Microsoft SQL Server 2008中創(chuàng)建數(shù)據(jù)庫中創(chuàng)建數(shù)據(jù)庫EComme
8、rceECommerce,并在該數(shù)據(jù)庫中創(chuàng)建并在該數(shù)據(jù)庫中創(chuàng)建“商品數(shù)據(jù)表商品數(shù)據(jù)表”、“商品類型表商品類型表”和和“用用戶表戶表”,其結(jié)構(gòu)信息分別如表,其結(jié)構(gòu)信息分別如表3-13-1、表、表3-23-2和表和表3-33-3所所示示?!静僮鞅貍洳僮鞅貍洹浚? 5)啟動)啟動EclipseEclipse,設(shè)置工作空間為,設(shè)置工作空間為Unit03Unit03,然后進(jìn)入,然后進(jìn)入EclipseEclipse的開發(fā)環(huán)境。的開發(fā)環(huán)境。(6 6)在)在EclipseEclipse集成開發(fā)環(huán)境中配置與啟動集成開發(fā)環(huán)境中配置與啟動TomcatTomcat服務(wù)器。服務(wù)器。(7 7)新建動態(tài))新建動態(tài)WebWe
9、b項目項目unit03unit03。(8 8)將文件)將文件sqljdbc4.jarsqljdbc4.jar拷貝到拷貝到WebWeb項目項目unit03unit03的文件夾的文件夾“WebContentWEB-INFlibWebContentWEB-INFlib”下,并在下,并在EclipseEclipse集成開發(fā)環(huán)境的集成開發(fā)環(huán)境的“項目資源管理器項目資源管理器”刷新刷新WebWeb項目項目unit03unit03。(9 9)創(chuàng)建包)創(chuàng)建包package03package03在在WebWeb項目項目unit03unit03中創(chuàng)建一個包,將其命名為中創(chuàng)建一個包,將其命名為“package03p
10、ackage03”?!净A(chǔ)應(yīng)用基礎(chǔ)應(yīng)用】【任務(wù)任務(wù)3-13-1】在網(wǎng)頁動態(tài)顯示商品數(shù)據(jù)】在網(wǎng)頁動態(tài)顯示商品數(shù)據(jù)【任務(wù)描述任務(wù)描述】(1 1)在)在JSPJSP頁面中通過頁面中通過JDBCJDBC連接連接SQL Server 2008SQL Server 2008數(shù)據(jù)庫數(shù)據(jù)庫“ECommerceECommerce”。(2 2)將)將“商品數(shù)據(jù)表商品數(shù)據(jù)表”中前中前5 5條記錄的商品名稱、價格、條記錄的商品名稱、價格、優(yōu)惠價格以及圖片顯示在頁面中。優(yōu)惠價格以及圖片顯示在頁面中?!救蝿?wù)實施任務(wù)實施】(1 1)創(chuàng)建)創(chuàng)建JSPJSP頁面頁面productList3-1.jspproductList3-
11、1.jsp 在在項目項目unit03unit03中創(chuàng)建一個中創(chuàng)建一個JSPJSP頁面頁面productList3-1.jspproductList3-1.jsp。(2 2)引入必要的包及相關(guān)類)引入必要的包及相關(guān)類 首先首先編寫以下代碼引入必要的包及相關(guān)類。編寫以下代碼引入必要的包及相關(guān)類。 % page import=java.sql.Connection % % % (3 3)引入所需的)引入所需的CSSCSS樣式文件樣式文件 在在JSPJSP頁面頁面productList3-1.jspproductList3-1.jsp中中之間編寫之間編寫代碼,引入所需的代碼,引入所需的CSSCSS樣式
12、文件。樣式文件?!救蝿?wù)實施任務(wù)實施】(4 4)編寫代碼連接與訪問數(shù)據(jù)庫)編寫代碼連接與訪問數(shù)據(jù)庫 在在JSPJSP頁面頁面productList3-1.jspproductList3-1.jsp中編寫連接與訪問數(shù)據(jù)庫的中編寫連接與訪問數(shù)據(jù)庫的JSPJSP代碼,代碼如表代碼,代碼如表3-43-4所示。所示。(5 5)編寫代碼顯示從數(shù)據(jù)表獲取的商品數(shù)據(jù))編寫代碼顯示從數(shù)據(jù)表獲取的商品數(shù)據(jù) 在在JSPJSP頁面頁面productList3-1.jspproductList3-1.jsp中編寫代碼,將從數(shù)據(jù)表獲中編寫代碼,將從數(shù)據(jù)表獲取的商品數(shù)據(jù)合理地顯示在取的商品數(shù)據(jù)合理地顯示在JSPJSP頁面中,
13、代碼如表頁面中,代碼如表3-53-5所示。所示。(6 6)運行程序輸出結(jié)果)運行程序輸出結(jié)果 運行運行JSPJSP頁面頁面productList3-1.jspproductList3-1.jsp,其運行結(jié)果如圖,其運行結(jié)果如圖3-33-3所示所示?!净A(chǔ)應(yīng)用基礎(chǔ)應(yīng)用】【任務(wù)任務(wù)3-23-2】在網(wǎng)頁動態(tài)生成商品類型列表】在網(wǎng)頁動態(tài)生成商品類型列表【任務(wù)描述任務(wù)描述】 在在WebWeb應(yīng)用程序開發(fā)時,經(jīng)常會使用下拉列表框顯示一應(yīng)用程序開發(fā)時,經(jīng)常會使用下拉列表框顯示一些列表內(nèi)容,例如部門、商品類型等,而下拉列表的值可些列表內(nèi)容,例如部門、商品類型等,而下拉列表的值可以從后臺數(shù)據(jù)庫的數(shù)據(jù)表查詢出來進(jìn)
14、行顯示,這樣可以使以從后臺數(shù)據(jù)庫的數(shù)據(jù)表查詢出來進(jìn)行顯示,這樣可以使用頁面更加靈活。將用頁面更加靈活。將“商品類型表商品類型表”中中“類型編號類型編號”字段字段長度為長度為2 2的頂層商品類型顯示在的頂層商品類型顯示在JSPJSP頁面的下拉列表框中。頁面的下拉列表框中。【任務(wù)實施任務(wù)實施】(1 1)創(chuàng)建)創(chuàng)建JSPJSP頁面頁面productType3-2.jspproductType3-2.jsp 在在項目項目unit03unit03中創(chuàng)建一個中創(chuàng)建一個JSPJSP頁面頁面productType3-2.jspproductType3-2.jsp。(2 2)引入必要的包及相關(guān)類)引入必要的包及
15、相關(guān)類 首先首先編寫以下代碼引入必要的包及相關(guān)類。編寫以下代碼引入必要的包及相關(guān)類。%page import=java.util. %page import=java.sql. % 【任務(wù)實施任務(wù)實施】(1 1)創(chuàng)建)創(chuàng)建JSPJSP頁面頁面productType3-2.jspproductType3-2.jsp 在在項目項目unit03unit03中創(chuàng)建一個中創(chuàng)建一個JSPJSP頁面頁面productType3-2.jspproductType3-2.jsp。(2 2)引入必要的包及相關(guān)類)引入必要的包及相關(guān)類 首先首先編寫以下代碼引入必要的包及相關(guān)類。編寫以下代碼引入必要的包及相關(guān)類。%p
16、age import=java.util. %page import=java.sql. % 【任務(wù)實施任務(wù)實施】(3 3)引入所需的)引入所需的CSSCSS樣式文件樣式文件 在在JSPJSP頁面頁面productType3-2.jspproductType3-2.jsp中中之間之間編寫如下所示的代碼,引入所需的編寫如下所示的代碼,引入所需的CSSCSS樣式文件。樣式文件。link rel=stylesheet type=text/css href=css/productType.css(4 4)編寫代碼連接與訪問數(shù)據(jù)庫)編寫代碼連接與訪問數(shù)據(jù)庫 在在JSPJSP頁面頁面productType
17、3-2.jspproductType3-2.jsp中編寫連接與訪問數(shù)據(jù)中編寫連接與訪問數(shù)據(jù)庫的庫的JSPJSP代碼,代碼如表代碼,代碼如表3-63-6所示。所示。【任務(wù)實施任務(wù)實施】(5 5)編寫代碼顯示從數(shù)據(jù)表獲取的商品類型數(shù)據(jù))編寫代碼顯示從數(shù)據(jù)表獲取的商品類型數(shù)據(jù) 在在JSPJSP頁面頁面productType3-2.jspproductType3-2.jsp中編寫代碼,將從數(shù)據(jù)表中編寫代碼,將從數(shù)據(jù)表獲取的商品類型數(shù)據(jù)顯示在下拉列表框,代碼如表獲取的商品類型數(shù)據(jù)顯示在下拉列表框,代碼如表3-73-7所示。所示。(6 6)運行程序輸出結(jié)果)運行程序輸出結(jié)果 運行運行JSPJSP頁面頁面p
18、roductType3-2.jspproductType3-2.jsp,其運行結(jié)果如圖,其運行結(jié)果如圖3-43-4所示所示?!緷u進(jìn)應(yīng)用漸進(jìn)應(yīng)用】【任務(wù)任務(wù)3-33-3】實現(xiàn)用戶登錄功能】實現(xiàn)用戶登錄功能【任務(wù)描述任務(wù)描述】(1 1)在)在WebWeb項目項目unit03unit03的包的包package03package03中創(chuàng)建中創(chuàng)建類類 DatabaseConn.javaDatabaseConn.java,在該類中定義獲取數(shù)據(jù)庫連接的方法,在該類中定義獲取數(shù)據(jù)庫連接的方法getConnection()getConnection(),定義關(guān)閉數(shù)據(jù)庫連接的靜態(tài)方法,定義關(guān)閉數(shù)據(jù)庫連接的靜態(tài)方法
19、closeConn()closeConn()。(2 2)在)在WebWeb項目項目unit03unit03的包的包package03package03中創(chuàng)建實體類中創(chuàng)建實體類UserInfo.javaUserInfo.java,在該類中定義多個,在該類中定義多個setXXX()setXXX()方法和方法和getXXX()getXXX()方方法法?!緷u進(jìn)應(yīng)用漸進(jìn)應(yīng)用】【任務(wù)任務(wù)3-33-3】實現(xiàn)用戶登錄功能】實現(xiàn)用戶登錄功能【任務(wù)描述任務(wù)描述】(3 3)在)在WebWeb項目項目unit03unit03的包的包package03package03中創(chuàng)建類中創(chuàng)建類UserManage.javaUs
20、erManage.java,在該類中定義方法在該類中定義方法userLogin()userLogin(),該方法用于從,該方法用于從“用戶表用戶表”中查中查詢登錄用戶的信息是否存在,從而判斷登錄用戶是否為合法用戶。詢登錄用戶的信息是否存在,從而判斷登錄用戶是否為合法用戶。(4 4)在)在WebWeb項目項目unit03unit03中創(chuàng)建用戶登錄頁面中創(chuàng)建用戶登錄頁面login3-3.jsplogin3-3.jsp,該頁,該頁面用于用戶登錄時輸入面用于用戶登錄時輸入“用戶名用戶名”和和“密碼密碼”等登錄信息。等登錄信息?!緷u進(jìn)應(yīng)用漸進(jìn)應(yīng)用】【任務(wù)任務(wù)3-33-3】實現(xiàn)用戶登錄功能】實現(xiàn)用戶登錄功
21、能【任務(wù)描述任務(wù)描述】(5 5)在)在WebWeb項目項目unit03unit03中創(chuàng)建中創(chuàng)建JSPJSP頁面頁面loginAct3-3.jsploginAct3-3.jsp,該頁面用于,該頁面用于處理用戶提交的登錄信息。處理用戶提交的登錄信息。(6 6)在)在WebWeb項目項目unit03unit03中創(chuàng)建中創(chuàng)建JSPJSP頁面頁面index3-3.jspindex3-3.jsp,該頁面用于顯示,該頁面用于顯示成功登錄用戶的用戶名,并控制未成功登錄的用戶進(jìn)行登錄操作。成功登錄用戶的用戶名,并控制未成功登錄的用戶進(jìn)行登錄操作。(7 7)在)在WebWeb項目項目unit03unit03中創(chuàng)建
22、中創(chuàng)建JSPJSP頁面頁面logout3-3.jsplogout3-3.jsp,該頁面用于控,該頁面用于控制用戶的退出制用戶的退出?!救蝿?wù)實施任務(wù)實施】1 1創(chuàng)建類創(chuàng)建類DatabaseConn.javaDatabaseConn.java 在在WebWeb項目項目unit03unit03的包的包package03package03中創(chuàng)建類中創(chuàng)建類DatabaseConn.javaDatabaseConn.java,該類主要用于封裝數(shù)據(jù)庫的連接與關(guān)閉操作,在該類中定義獲該類主要用于封裝數(shù)據(jù)庫的連接與關(guān)閉操作,在該類中定義獲取數(shù)據(jù)庫連接的方法取數(shù)據(jù)庫連接的方法getConnection()getC
23、onnection(),定義關(guān)閉數(shù)據(jù)庫連接,定義關(guān)閉數(shù)據(jù)庫連接的靜態(tài)方法的靜態(tài)方法closeConn()closeConn(),代碼如表,代碼如表3-83-8所示。所示。2 2創(chuàng)建實體類創(chuàng)建實體類UserInfo.javaUserInfo.java 在在WebWeb項目項目unit03unit03的包的包package03package03中創(chuàng)建實體類中創(chuàng)建實體類UserInfo.javaUserInfo.java,在該類中定義多個屬性以及在該類中定義多個屬性以及setXXX()setXXX()方法和方法和getXXX()getXXX()方法,其方法,其代碼如表代碼如表3-93-9所示。所示。
24、【任務(wù)實施任務(wù)實施】3 3創(chuàng)建類創(chuàng)建類UserManage.javaUserManage.java 在在WebWeb項目項目unit03unit03的包的包package03package03中創(chuàng)建類中創(chuàng)建類UserManage.javaUserManage.java,該類主要用于封裝業(yè)務(wù)邏輯,在該類中定義方法該類主要用于封裝業(yè)務(wù)邏輯,在該類中定義方法userLogin()userLogin(),該方法用于從該方法用于從“用戶表用戶表”中查詢登錄用戶的信息是否存在,從中查詢登錄用戶的信息是否存在,從而判斷登錄用戶是否為合法用戶,代碼如表而判斷登錄用戶是否為合法用戶,代碼如表3-103-10所示
25、。所示。4 4創(chuàng)建登錄頁面創(chuàng)建登錄頁面login3-3.jsplogin3-3.jsp 在在WebWeb項目項目unit03unit03中創(chuàng)建登錄頁面中創(chuàng)建登錄頁面login3-3.jsplogin3-3.jsp,該頁,該頁面用于輸入登錄信息面用于輸入登錄信息。其。其詳細(xì)代碼如表詳細(xì)代碼如表2-42-4所示。所示?!救蝿?wù)實施任務(wù)實施】5 5創(chuàng)建創(chuàng)建JSPJSP頁面頁面loginAct3-3.jsploginAct3-3.jsp 在在WebWeb項目項目unit03unit03中創(chuàng)建中創(chuàng)建JSPJSP頁面頁面loginAct3-3.jsploginAct3-3.jsp,該頁,該頁面用于處理用戶提
26、交的登錄信息,并使用面用于處理用戶提交的登錄信息,并使用sessionsession對象的對象的setAttribute()setAttribute()方法添加一個指定名稱的屬性,將當(dāng)前登錄的方法添加一個指定名稱的屬性,將當(dāng)前登錄的用戶信息存入屬性用戶信息存入屬性“currentUsercurrentUser”中,代碼如表中,代碼如表3-113-11所示。所示。6 6創(chuàng)建創(chuàng)建JSPJSP頁面頁面index3-3.jspindex3-3.jsp 在在WebWeb項目項目unit03unit03中創(chuàng)建中創(chuàng)建JSPJSP頁面頁面index3-3.jspindex3-3.jsp,該頁面用于,該頁面用于
27、顯示成功登錄用戶的用戶名,并控制未成功登錄的用戶進(jìn)行登顯示成功登錄用戶的用戶名,并控制未成功登錄的用戶進(jìn)行登錄操作錄操作?!救蝿?wù)實施任務(wù)實施】7 7創(chuàng)建創(chuàng)建JSPJSP頁面頁面logout3-3.jsplogout3-3.jsp 在在WebWeb項目項目unit03unit03中創(chuàng)建中創(chuàng)建JSPJSP頁面頁面logout3-3.jsplogout3-3.jsp,該,該頁面用于控制用戶的退出。頁面用于控制用戶的退出。8 8運行程序輸出結(jié)果運行程序輸出結(jié)果 運行運行JSPJSP頁面頁面login3-3.jsplogin3-3.jsp,顯示用戶登錄頁面,在,顯示用戶登錄頁面,在“用戶名用戶名”文本框
28、中輸入文本框中輸入“adminadmin”,在,在“密碼密碼”輸入框輸入框中輸入中輸入“123456123456”,然后單擊【登錄】,然后單擊【登錄】按鈕。按鈕?!緷u進(jìn)應(yīng)用漸進(jìn)應(yīng)用】【任務(wù)任務(wù)3-43-4】實現(xiàn)用戶注冊功能】實現(xiàn)用戶注冊功能【任務(wù)描述任務(wù)描述】(1 1)在類)在類UserManage.javaUserManage.java中定義方法中定義方法getUser()getUser(),該方法用于查詢,該方法用于查詢指定注冊用戶是否存在。指定注冊用戶是否存在。(2 2)在類)在類UserManage.javaUserManage.java中定義方法中定義方法insertUser()in
29、sertUser(),該方法用于在,該方法用于在“用戶表用戶表”中添加用戶的注冊信息。中添加用戶的注冊信息。(3 3)創(chuàng)建)創(chuàng)建JavaScriptJavaScript文件文件validateRegister.jsvalidateRegister.js,在該文件中定義方,在該文件中定義方法法fm_check()fm_check(),該方法用于驗證用戶的注冊信息是否符合規(guī)定要求。,該方法用于驗證用戶的注冊信息是否符合規(guī)定要求?!緷u進(jìn)應(yīng)用漸進(jìn)應(yīng)用】【任務(wù)任務(wù)3-43-4】實現(xiàn)用戶注冊功能】實現(xiàn)用戶注冊功能【任務(wù)描述任務(wù)描述】(4 4)在)在WebWeb項目項目unit03unit03中創(chuàng)建用戶注冊
30、頁面中創(chuàng)建用戶注冊頁面register3-4.jspregister3-4.jsp,該頁,該頁面用于用戶注冊時輸入面用于用戶注冊時輸入“用戶名用戶名”、“密碼密碼”、“EmailEmail”和和“驗證驗證碼碼”等注冊信息。等注冊信息。(5 5)在)在WebWeb項目項目unit03unit03中創(chuàng)建中創(chuàng)建JSPJSP頁面頁面registerAct3-4.jspregisterAct3-4.jsp,該頁面,該頁面用于處理用戶提交的注冊信息。用于處理用戶提交的注冊信息。(6 6)在)在WebWeb項目項目unit03unit03中創(chuàng)建中創(chuàng)建JSPJSP頁面頁面message.jspmessage.
31、jsp,該頁面為項目,該頁面為項目unit03unit03中公用的提示信息輸出頁面中公用的提示信息輸出頁面?!救蝿?wù)實施任務(wù)實施】1 1在類在類UserManage.javaUserManage.java中定義方法中定義方法getUser()getUser() 打開打開WebWeb項目項目unit03unit03的包的包package03package03中的類中的類UserManage.javaUserManage.java,然后,然后定義方法定義方法getUser()getUser(),該方法用于查詢指定注冊用戶是否存在,其代碼,該方法用于查詢指定注冊用戶是否存在,其代碼如表如表3-143-
32、14所示。所示。2 2在類在類UserManage.javaUserManage.java中定義方法中定義方法insertUser()insertUser() 在在類類UserManage.javaUserManage.java中定義方法中定義方法insertUser()insertUser(),該方法用于在,該方法用于在“用戶表用戶表”中添加用戶的注冊信息,其代碼如表中添加用戶的注冊信息,其代碼如表3-153-15所示。所示。3 3創(chuàng)建創(chuàng)建JavaScriptJavaScript文件文件validateRegister.jsvalidateRegister.js 創(chuàng)建創(chuàng)建JavaScript
33、JavaScript文件文件validateRegister.jsvalidateRegister.js,在該文件中定義方法,在該文件中定義方法fm_check()fm_check(),該方法用于驗證用戶的注冊信息是否符合規(guī)定要求,其,該方法用于驗證用戶的注冊信息是否符合規(guī)定要求,其代碼如表代碼如表3-163-16所示。所示?!救蝿?wù)實施任務(wù)實施】4 4創(chuàng)建用戶注冊頁面創(chuàng)建用戶注冊頁面register3-4.jspregister3-4.jsp 在在WebWeb項目項目unit03unit03中創(chuàng)建用戶注冊頁面中創(chuàng)建用戶注冊頁面register3-4.jspregister3-4.jsp,該頁,
34、該頁面用于用戶注冊時輸入面用于用戶注冊時輸入“用戶名用戶名”、“密碼密碼”、“EmailEmail”和和“驗驗證碼證碼”等注冊信息,表單等注冊信息,表單form1form1的的actionaction屬性設(shè)置為屬性設(shè)置為“registerAct3-4.jspregisterAct3-4.jsp”,“用戶名用戶名”文本框的文本框的namename屬性設(shè)置為屬性設(shè)置為“usernameusername”,“設(shè)置密碼設(shè)置密碼”輸入框的輸入框的namename屬性設(shè)置為屬性設(shè)置為“passwordpassword”,“確認(rèn)密碼確認(rèn)密碼”輸入框的輸入框的namename屬性設(shè)置為屬性設(shè)置為“userpw
35、duserpwd”,“郵箱地址郵箱地址”文本框的文本框的namename屬性設(shè)置為屬性設(shè)置為“mailmail”,“提交提交”按鈕的按鈕的namename屬性設(shè)置為屬性設(shè)置為“onOkonOk”。其詳細(xì)代碼如表。其詳細(xì)代碼如表2-162-16所示所示。【任務(wù)實施任務(wù)實施】5 5創(chuàng)建創(chuàng)建JSPJSP頁面頁面registerAct3-4.jspregisterAct3-4.jsp 在在WebWeb項目項目unit03unit03中創(chuàng)建中創(chuàng)建JSPJSP頁面頁面registerAct3-4.jspregisterAct3-4.jsp,該頁面用于處,該頁面用于處理用戶提交的注冊信息,其主要代碼如表理用
36、戶提交的注冊信息,其主要代碼如表3-173-17所示。所示。6 6創(chuàng)建創(chuàng)建JSPJSP頁面頁面message.jspmessage.jsp 在在WebWeb項目項目unit03unit03中創(chuàng)建中創(chuàng)建JSPJSP頁面頁面message.jspmessage.jsp,該頁面為項目,該頁面為項目unit03unit03中中公用的提示信息輸出頁面,其主要代碼如表公用的提示信息輸出頁面,其主要代碼如表3-183-18所示。所示。7 7運行程序輸出結(jié)果運行程序輸出結(jié)果 運行運行JSPJSP頁面頁面register3-4.jspregister3-4.jsp,顯示用戶注冊頁面,在,顯示用戶注冊頁面,在“用
37、戶名用戶名”文文本框中輸入本框中輸入“happyhappy”,在,在“密碼密碼”輸入框和輸入框和“確認(rèn)密碼確認(rèn)密碼”輸入框中都輸輸入框中都輸入入“123456123456”,在,在“EmailEmail”文本框中輸入文本框中輸入“”,輸入了,輸入了注冊信息的頁面注冊信息的頁面register3-4.jsregister3-4.js如圖如圖3-73-7所示所示?!镜湫蛻?yīng)用典型應(yīng)用】【任務(wù)任務(wù)3-53-5】實現(xiàn)修改用戶密碼功能】實現(xiàn)修改用戶密碼功能【任務(wù)描述任務(wù)描述】(1 1)在類)在類UserManage.javaUserManage.java中定義方法中定義方法updatePassword()
38、updatePassword(),該方法用于,該方法用于更新更新“用戶表用戶表”指定用戶名的密碼。指定用戶名的密碼。(2 2)在)在WebWeb項目項目unit03unit03中創(chuàng)建中創(chuàng)建JSPJSP頁面頁面task3-6.jsptask3-6.jsp,該頁面用于用戶修,該頁面用于用戶修改密碼時輸入改密碼時輸入“用戶名用戶名”、“原有密碼原有密碼”和和“新的密碼新的密碼”等信息。等信息。(3 3)在)在WebWeb項目項目unit03unit03中創(chuàng)建中創(chuàng)建JSPJSP頁面頁面updatePassword3-5.jspupdatePassword3-5.jsp,該頁面,該頁面用于實現(xiàn)用戶密碼的
39、修改。用于實現(xiàn)用戶密碼的修改?!救蝿?wù)實施任務(wù)實施】1 1在類在類UserManage.javaUserManage.java中定義方法中定義方法updatePassword()updatePassword() 打開打開WebWeb項目項目unit03unit03的包的包package03package03中的類中的類UserManage.javaUserManage.java,然后定義方法然后定義方法updatePassword()updatePassword(),該方法用于更新,該方法用于更新“用戶表用戶表”指定用戶名的密碼,其代碼如表指定用戶名的密碼,其代碼如表3-193-19所示。所示。
40、2 2創(chuàng)建創(chuàng)建JSPJSP頁面頁面task3-6.jsptask3-6.jsp 在在WebWeb項目項目unit03unit03中創(chuàng)建中創(chuàng)建JSPJSP頁面頁面task3-6.jsptask3-6.jsp,該頁面用于,該頁面用于用戶修改密碼時輸入用戶修改密碼時輸入“用戶名用戶名”、“原有密碼原有密碼”和和“新的密碼新的密碼”等信息。其主要代碼如表等信息。其主要代碼如表3-203-20所示所示。【任務(wù)實施任務(wù)實施】3 3創(chuàng)建創(chuàng)建JSPJSP頁面頁面updatePassword3-5.jspupdatePassword3-5.jsp 在在WebWeb項目項目unit03unit03中創(chuàng)建中創(chuàng)建JS
41、PJSP頁面頁面updatePassword3-5.jspupdatePassword3-5.jsp,該頁面,該頁面用于實現(xiàn)用戶密碼的修改,其主要代碼如表用于實現(xiàn)用戶密碼的修改,其主要代碼如表3-213-21所示。所示。4 4運行程序輸出結(jié)果運行程序輸出結(jié)果 運行運行JSPJSP頁面頁面task3-6.jsptask3-6.jsp,顯示修改用戶密碼頁面,在,顯示修改用戶密碼頁面,在“用戶名用戶名”文本框中輸入文本框中輸入“happyhappy”,在,在“原有密碼原有密碼”輸入框中輸入輸入框中輸入“123456123456”,在在“新的密碼新的密碼”輸入框中輸入輸入框中輸入“6668886668
42、88”,如圖,如圖3-83-8所示。所示。然后在頁面然后在頁面task3-6.jsptask3-6.jsp中單擊【修改密碼】按鈕,如果修改密碼成中單擊【修改密碼】按鈕,如果修改密碼成功,則在該頁面顯示功,則在該頁面顯示“成功修改密碼!成功修改密碼!”的提示信息。的提示信息。【典型應(yīng)用典型應(yīng)用】【任務(wù)任務(wù)3-63-6】實現(xiàn)刪除用戶信息功能】實現(xiàn)刪除用戶信息功能【任務(wù)描述任務(wù)描述】(1 1)在類)在類UserManage.javaUserManage.java中定義方法中定義方法getAllUser()getAllUser(),該方法用于獲,該方法用于獲取所有用戶注冊信息。取所有用戶注冊信息。(2
43、 2)在類)在類UserManage.javaUserManage.java中定義方法中定義方法deleteUserInfo()deleteUserInfo(),該方法用,該方法用于從于從“用戶表用戶表”刪除指定用戶刪除指定用戶IDID的注冊用戶。的注冊用戶。(3 3)在)在WebWeb項目項目unit03unit03中創(chuàng)建中創(chuàng)建JSPJSP頁面頁面userInfoDelete3-6.jspuserInfoDelete3-6.jsp,該頁,該頁面用于調(diào)用方法面用于調(diào)用方法getAllUser()getAllUser()獲取所有用戶的注冊信息,并在頁面顯獲取所有用戶的注冊信息,并在頁面顯示這些注
44、冊信息。示這些注冊信息。(4 4)在)在WebWeb項目項目unit03unit03中創(chuàng)建中創(chuàng)建JSPJSP頁面頁面task3-6.jsptask3-6.jsp,該頁面主要用于,該頁面主要用于調(diào)用方法調(diào)用方法deleteUserInfo()deleteUserInfo()實現(xiàn)刪除指定用戶實現(xiàn)刪除指定用戶IDID的注冊信息,并在該的注冊信息,并在該頁面中顯示刪除一個注冊用戶之后剩余的注冊用戶信息。頁面中顯示刪除一個注冊用戶之后剩余的注冊用戶信息?!救蝿?wù)實施任務(wù)實施】1 1在類在類UserManage.javaUserManage.java中定義方法中定義方法getAllUser()getAllU
45、ser() 打開打開WebWeb項目項目unit03unit03的包的包package03package03中的類中的類UserManage.javaUserManage.java,然后定義方法然后定義方法getAllUser()getAllUser(),該方法用于獲取所有用戶注冊,該方法用于獲取所有用戶注冊信息,其代碼如表信息,其代碼如表3-223-22所示。所示。2 2在類在類UserManage.javaUserManage.java中定義方法中定義方法deleteUserInfo()deleteUserInfo() 打開打開WebWeb項目項目unit03unit03的包的包package03package03中的類中的類UserManage.javaUserManage.java,然后定義方法然后定義方法deleteUserInfo()deleteUserInfo(),該方法用于從,該方法用于從“用戶表用戶表”刪除指定用戶刪除
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 專項幕墻安裝2024協(xié)議范本版
- 組織行為分析與應(yīng)用
- 專業(yè)舞臺燈光購銷協(xié)議一
- 專業(yè)維修服務(wù)協(xié)議樣本2024版B版
- 2025年度場監(jiān)督管理局委托執(zhí)法事項責(zé)任書4篇
- 2025年度廠房設(shè)備租賃及維護(hù)管理合同范本4篇
- 2024版小區(qū)公共服務(wù)設(shè)施施工協(xié)議樣本一
- 2024版特定企業(yè)融資咨詢與服務(wù)協(xié)議版
- 2025年度戶外廣告場地租賃終止協(xié)議書4篇
- 專用肥料國內(nèi)運輸合同標(biāo)準(zhǔn)文本2024版版
- 2024年08月云南省農(nóng)村信用社秋季校園招考750名工作人員筆試歷年參考題庫附帶答案詳解
- 防詐騙安全知識培訓(xùn)課件
- 心肺復(fù)蘇課件2024
- 2024年股東股權(quán)繼承轉(zhuǎn)讓協(xié)議3篇
- 2024-2025學(xué)年江蘇省南京市高二上冊期末數(shù)學(xué)檢測試卷(含解析)
- 四川省名校2025屆高三第二次模擬考試英語試卷含解析
- 《城鎮(zhèn)燃?xì)忸I(lǐng)域重大隱患判定指導(dǎo)手冊》專題培訓(xùn)
- 湖南財政經(jīng)濟(jì)學(xué)院專升本管理學(xué)真題
- 考研有機(jī)化學(xué)重點
- 全國身份證前六位、區(qū)號、郵編-編碼大全
- 《GPU體系結(jié)構(gòu)》課件2
評論
0/150
提交評論