基于Spring的Web應(yīng)用程序開(kāi)發(fā)_第1頁(yè)
基于Spring的Web應(yīng)用程序開(kāi)發(fā)_第2頁(yè)
基于Spring的Web應(yīng)用程序開(kāi)發(fā)_第3頁(yè)
基于Spring的Web應(yīng)用程序開(kāi)發(fā)_第4頁(yè)
基于Spring的Web應(yīng)用程序開(kāi)發(fā)_第5頁(yè)
已閱讀5頁(yè),還剩20頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、Java WebJava Web應(yīng)用程序開(kāi)發(fā)任務(wù)驅(qū)動(dòng)教程應(yīng)用程序開(kāi)發(fā)任務(wù)驅(qū)動(dòng)教程 陳陳承歡承歡單元單元8 8基于基于SpringSpring的的WebWeb應(yīng)用應(yīng)用 程序程序開(kāi)發(fā)開(kāi)發(fā)【問(wèn)題探析問(wèn)題探析】【問(wèn)題【問(wèn)題1 1】使用實(shí)例解釋】使用實(shí)例解釋“依賴注入依賴注入”。【問(wèn)題【問(wèn)題2 2】AOPAOP(面向切面編程)與(面向切面編程)與OOPOOP(面向?qū)ο缶幊蹋嫦驅(qū)ο缶幊蹋?有有何區(qū)別與關(guān)系?何區(qū)別與關(guān)系?【知識(shí)必備知識(shí)必備】1 1SpringSpring概述概述 Spring Spring是一個(gè)為了解決企業(yè)應(yīng)用開(kāi)發(fā)的復(fù)雜性而創(chuàng)是一個(gè)為了解決企業(yè)應(yīng)用開(kāi)發(fā)的復(fù)雜性而創(chuàng)建的開(kāi)源框架,由建的開(kāi)源

2、框架,由Rod JohnsonRod Johnson創(chuàng)建。創(chuàng)建。SpringSpring使用基本的使用基本的JavaBeanJavaBean來(lái)完成以前只可能由來(lái)完成以前只可能由EJBEJB完成的事情。然而,完成的事情。然而,SpringSpring的用途不僅限于服務(wù)器端的開(kāi)發(fā)。從簡(jiǎn)單性、可的用途不僅限于服務(wù)器端的開(kāi)發(fā)。從簡(jiǎn)單性、可測(cè)試性和松耦合的角度而言,任何測(cè)試性和松耦合的角度而言,任何JavaJava應(yīng)用都可以從應(yīng)用都可以從SpringSpring中受益。中受益?!局R(shí)必備知識(shí)必備】2 2SpringSpring框架的組成模塊框架的組成模塊SpringSpring框架由七個(gè)定義明確的模塊組

3、成,如圖框架由七個(gè)定義明確的模塊組成,如圖8-28-2所示所示。(1 1)Spring CoreSpring Core模塊模塊(2 2)Spring ContextSpring Context(應(yīng)用上下文)模塊(應(yīng)用上下文)模塊(3 3)Spring AOPSpring AOP模塊模塊(4 4)Spring DAOSpring DAO模塊模塊(5 5)Spring ORMSpring ORM(對(duì)象(對(duì)象/ /關(guān)系映射)集成模塊關(guān)系映射)集成模塊(6 6)Spring WebSpring Web模塊模塊(7 7)Spring MVCSpring MVC框架??蚣堋!局R(shí)必備知識(shí)必備】3 3Bea

4、nFactoryBeanFactory與與ApplicationContextApplicationContext的比較的比較 Spring Spring的的IoCIoC容器就是一個(gè)實(shí)現(xiàn)了容器就是一個(gè)實(shí)現(xiàn)了BeanFactoryBeanFactory接口接口的可實(shí)例化類。事實(shí)上,的可實(shí)例化類。事實(shí)上,SpringSpring提供了兩種不同的容器:提供了兩種不同的容器:一種是最基本的一種是最基本的BeanFactoryBeanFactory,另一種是擴(kuò)展的,另一種是擴(kuò)展的ApplicationContextApplicationContext。BeanFactoryBeanFactory僅提供了

5、最基本的依僅提供了最基本的依賴注入支持,而賴注入支持,而ApplicationContextApplicationContext則擴(kuò)展了則擴(kuò)展了BeanFactoryBeanFactory,提供了更多的額外功能,提供了更多的額外功能?!局R(shí)必備知識(shí)必備】3 3BeanFactoryBeanFactory與與ApplicationContextApplicationContext的比較的比較 BeanFactoryBeanFactory(com.springframework.beans.factorycom.springframework.beans.factory. .BeanFactory

6、BeanFactory)是)是Spring Spring 框架最核心的接口,它提供了高級(jí)框架最核心的接口,它提供了高級(jí)IoC IoC 的配置機(jī)制。的配置機(jī)制。 ApplicationContext ApplicationContext(com.springframework.contextcom.springframework.context. .ApplicationContextApplicationContext)建立在)建立在BeanFactory BeanFactory 基礎(chǔ)之上。幾乎基礎(chǔ)之上。幾乎所有的應(yīng)用場(chǎng)合我們都直接使用所有的應(yīng)用場(chǎng)合我們都直接使用ApplicationCont

7、extApplicationContext而非底而非底層的層的BeanFactoryBeanFactory?!局R(shí)必備知識(shí)必備】4 4Spring IoCSpring IoC Spring Spring框架中的各個(gè)部分充分使用了依賴注入(框架中的各個(gè)部分充分使用了依賴注入(Dependency Dependency injectioninjection)技術(shù),使代碼中不再有單實(shí)例垃圾和麻煩的屬性文件,?。┘夹g(shù),使代碼中不再有單實(shí)例垃圾和麻煩的屬性文件,取而代之的是一致和優(yōu)雅的程序代碼。而代之的是一致和優(yōu)雅的程序代碼。 Dependency Dependency injectioninjecti

8、on是一個(gè)將行為從依賴中分離的技術(shù),簡(jiǎn)單是一個(gè)將行為從依賴中分離的技術(shù),簡(jiǎn)單地說(shuō),它允許編程者定義一個(gè)方法函數(shù)依賴于外部其他各種交互,而地說(shuō),它允許編程者定義一個(gè)方法函數(shù)依賴于外部其他各種交互,而不需要編碼如何獲得這些外部交互的實(shí)例。不需要編碼如何獲得這些外部交互的實(shí)例。 這樣就在各種組件之間解這樣就在各種組件之間解耦,從而獲得干凈的代碼,相比依賴的硬編碼,一個(gè)組件只有在運(yùn)行耦,從而獲得干凈的代碼,相比依賴的硬編碼,一個(gè)組件只有在運(yùn)行時(shí)才調(diào)用其所需要的其他組件,因此在代碼運(yùn)行時(shí),通過(guò)特定的框架時(shí)才調(diào)用其所需要的其他組件,因此在代碼運(yùn)行時(shí),通過(guò)特定的框架或容器,將其所需要的其他依賴組件進(jìn)行注入,

9、即為主動(dòng)推入或容器,將其所需要的其他依賴組件進(jìn)行注入,即為主動(dòng)推入?!局R(shí)必備知識(shí)必備】4 4Spring IoCSpring IoC 依賴依賴注入有如下注入有如下3 3種實(shí)現(xiàn)方式,種實(shí)現(xiàn)方式,SpringSpring支持后兩種。支持后兩種。(1 1)接口注入)接口注入(2 2)SetterSetter注入注入(3 3)構(gòu)造器)構(gòu)造器注入注入【知識(shí)必備知識(shí)必備】5 5Spring AOPSpring AOP AOP AOP(Aspect Oriented ProgrammingAspect Oriented Programming,面向切面編程)為我們,面向切面編程)為我們帶來(lái)了新的想法、新的

10、思想和新的模式。帶來(lái)了新的想法、新的思想和新的模式。AOPAOP是一個(gè)概念、一個(gè)規(guī)是一個(gè)概念、一個(gè)規(guī)范,本身并沒(méi)有設(shè)定具體語(yǔ)言的實(shí)現(xiàn),這實(shí)際上提供了非常廣闊的范,本身并沒(méi)有設(shè)定具體語(yǔ)言的實(shí)現(xiàn),這實(shí)際上提供了非常廣闊的發(fā)展空間發(fā)展空間。 Spring Spring AOPAOP是繼是繼Spring IoCSpring IoC之后的之后的SpringSpring框架的又一特性,也框架的又一特性,也是該框架的核心內(nèi)容。是該框架的核心內(nèi)容。Spring AOPSpring AOP建立在建立在JavaJava的代理機(jī)制之上,的代理機(jī)制之上,SpringSpring框架已經(jīng)基本實(shí)現(xiàn)了框架已經(jīng)基本實(shí)現(xiàn)了AO

11、PAOP的思想,的思想,Spring AOPSpring AOP的接口實(shí)現(xiàn)了的接口實(shí)現(xiàn)了AOPAOP聯(lián)盟定制的標(biāo)準(zhǔn)化接口,這就意味著它已經(jīng)走向了標(biāo)準(zhǔn)化,在聯(lián)盟定制的標(biāo)準(zhǔn)化接口,這就意味著它已經(jīng)走向了標(biāo)準(zhǔn)化,在眾多的眾多的AOPAOP實(shí)現(xiàn)技術(shù)中,實(shí)現(xiàn)技術(shù)中,Spring AOPSpring AOP最為成熟最為成熟?!静僮鞅貍洳僮鞅貍洹浚? 1)下載與配置)下載與配置SpringSpringSpringSpring官方網(wǎng)站的網(wǎng)址是官方網(wǎng)站的網(wǎng)址是,在該網(wǎng)站上,在該網(wǎng)站上可以獲取可以獲取Sprin

12、gSpring的最新版本的的最新版本的JarJar包以及幫助文檔,本書(shū)所使用的包以及幫助文檔,本書(shū)所使用的SpringSpring開(kāi)發(fā)包為開(kāi)發(fā)包為spring 3.1.1spring 3.1.1版本。版本。(2 2)下載并安裝好數(shù)據(jù)庫(kù)管理系統(tǒng))下載并安裝好數(shù)據(jù)庫(kù)管理系統(tǒng)SQL Server 2008SQL Server 2008。(3 3)在)在Microsoft SQL Server 2008Microsoft SQL Server 2008中創(chuàng)建數(shù)據(jù)庫(kù)中創(chuàng)建數(shù)據(jù)庫(kù)ECommerceECommerce,并在該,并在該數(shù)據(jù)庫(kù)中創(chuàng)建數(shù)據(jù)庫(kù)中創(chuàng)建“商品數(shù)據(jù)表商品數(shù)據(jù)表”、“商品類型表商品類型表”和

13、和“用戶表用戶表”。(4 4)從網(wǎng)上下載)從網(wǎng)上下載ServletServlet支持類庫(kù)支持類庫(kù)servlet-api.jarservlet-api.jar、JDBCJDBC支持類庫(kù)支持類庫(kù)sqljdbc4.jarsqljdbc4.jar和和HibernateHibernate支持類庫(kù)的支持類庫(kù)的jarjar包。包。(5 5)準(zhǔn)備開(kāi)發(fā))準(zhǔn)備開(kāi)發(fā)WebWeb應(yīng)用程序所需的圖片文件、應(yīng)用程序所需的圖片文件、CSSCSS樣式文件和驗(yàn)證用的樣式文件和驗(yàn)證用的JavascriptJavascript文件。文件?!静僮鞅貍洳僮鞅貍洹浚? 6)啟動(dòng))啟動(dòng)EclipseEclipse,設(shè)置工作空間為,設(shè)置工作

14、空間為Unit08Unit08,然后進(jìn)入,然后進(jìn)入EclipseEclipse的開(kāi)發(fā)的開(kāi)發(fā)環(huán)境。環(huán)境。(7 7)在)在EclipseEclipse集成開(kāi)發(fā)環(huán)境中配置與啟動(dòng)集成開(kāi)發(fā)環(huán)境中配置與啟動(dòng)TomcatTomcat服務(wù)器。服務(wù)器。(8 8)新建動(dòng)態(tài))新建動(dòng)態(tài)WebWeb項(xiàng)目,命名為項(xiàng)目,命名為task8-Xtask8-X,本單元有,本單元有6 6個(gè)任務(wù),每個(gè)任務(wù)個(gè)任務(wù),每個(gè)任務(wù)創(chuàng)建一個(gè)獨(dú)立的創(chuàng)建一個(gè)獨(dú)立的WebWeb項(xiàng)目,命名分別為項(xiàng)目,命名分別為task8-1task8-1至至task8-6task8-6。(9 9)在)在WebWeb項(xiàng)目中創(chuàng)建包,將其命名為項(xiàng)目中創(chuàng)建包,將其命名為“pa

15、ckage08Xpackage08X”,本單元各個(gè),本單元各個(gè)WebWeb項(xiàng)目中的包分別命名為項(xiàng)目中的包分別命名為package081package081至至package086package086。(1010)將)將JarJar包文件包文件servlet-api.jarservlet-api.jar和和sqljdbc4.jarsqljdbc4.jar拷貝到各個(gè)拷貝到各個(gè)WebWeb項(xiàng)項(xiàng)目的文件夾目的文件夾“WebContentWEB-INFlibWebContentWEB-INFlib”下,并在下,并在EclipseEclipse集成開(kāi)發(fā)環(huán)集成開(kāi)發(fā)環(huán)境的境的“項(xiàng)目資源管理器項(xiàng)目資源管理器”刷

16、新各個(gè)刷新各個(gè)WebWeb項(xiàng)目項(xiàng)目?!净A(chǔ)應(yīng)用基礎(chǔ)應(yīng)用】【任務(wù)任務(wù)8-18-1】BeanFactoryBeanFactory與與ApplicationContextApplicationContext的應(yīng)用的應(yīng)用【任務(wù)描述任務(wù)描述】(1 1)創(chuàng)建用戶的)創(chuàng)建用戶的JavaBeanJavaBean,將其命名為,將其命名為“UserInfoUserInfo”。(2 2)創(chuàng)建)創(chuàng)建SpringSpring的配置文件的配置文件applicationContext.xmlapplicationContext.xml,在該配置文件,在該配置文件中為中為JavaBeanJavaBean的屬性賦值。的屬性賦值

17、。(3 3)使用)使用BeanFactoryBeanFactory加載加載JavaBeanJavaBean的配置,獲取的配置,獲取JavaBeanJavaBean,并輸出,并輸出其屬性值。其屬性值。(4 4)使用)使用ApplicationContextApplicationContext加載加載JavaBeanJavaBean的配置,獲取的配置,獲取JavaBeanJavaBean,并輸出其屬性值。并輸出其屬性值。【任務(wù)實(shí)施任務(wù)實(shí)施】1 1配置程序開(kāi)發(fā)環(huán)境配置程序開(kāi)發(fā)環(huán)境2 2創(chuàng)建用戶實(shí)體類文件創(chuàng)建用戶實(shí)體類文件UserInfo.javaUserInfo.java3 3創(chuàng)建創(chuàng)建SpringS

18、pring的配置文件的配置文件applicationContext.xmlapplicationContext.xml4 4創(chuàng)建創(chuàng)建ServletServlet類類UserServlet8_11UserServlet8_115 5創(chuàng)建創(chuàng)建ServletServlet類類UserServlet8_12UserServlet8_126 6創(chuàng)建創(chuàng)建JSPJSP頁(yè)面頁(yè)面task8-11.jsptask8-11.jsp7 7創(chuàng)建創(chuàng)建JSPJSP頁(yè)面頁(yè)面task8-12.jsptask8-12.jsp8 8運(yùn)行程序輸出結(jié)果運(yùn)行程序輸出結(jié)果【基礎(chǔ)應(yīng)用基礎(chǔ)應(yīng)用】【任務(wù)任務(wù)8-28-2】使用】使用JdbcTem

19、plateJdbcTemplate類在商品類在商品 數(shù)據(jù)表數(shù)據(jù)表中查詢數(shù)據(jù)中查詢數(shù)據(jù)【任務(wù)描述任務(wù)描述】 JdbcTemplate JdbcTemplate類是類是SpringSpring的核心類之一,該類在內(nèi)部已經(jīng)處的核心類之一,該類在內(nèi)部已經(jīng)處理數(shù)據(jù)庫(kù)資源的建立和釋放,并可以避免一些常見(jiàn)的錯(cuò)誤,簡(jiǎn)化理數(shù)據(jù)庫(kù)資源的建立和釋放,并可以避免一些常見(jiàn)的錯(cuò)誤,簡(jiǎn)化了編寫(xiě)了編寫(xiě)JDBCJDBC時(shí)所需的基礎(chǔ)代碼。時(shí)所需的基礎(chǔ)代碼。JdbcTemplateJdbcTemplate類可以直接通過(guò)數(shù)類可以直接通過(guò)數(shù)據(jù)源的引用實(shí)例化,然后在服務(wù)中使用。使用據(jù)源的引用實(shí)例化,然后在服務(wù)中使用。使用JdbcTemp

20、lateJdbcTemplate類在類在商品數(shù)據(jù)表中查詢數(shù)據(jù)。商品數(shù)據(jù)表中查詢數(shù)據(jù)。【任務(wù)實(shí)施任務(wù)實(shí)施】1 1配置程序開(kāi)發(fā)環(huán)境配置程序開(kāi)發(fā)環(huán)境2 2創(chuàng)建商品實(shí)體類文件創(chuàng)建商品實(shí)體類文件GoodsInfo.javaGoodsInfo.java3 3創(chuàng)建類文件創(chuàng)建類文件GoodsInfoDao.javaGoodsInfoDao.java4 4創(chuàng)建創(chuàng)建SpringSpring的配置文件的配置文件applicationContext.xmlapplicationContext.xml5 5創(chuàng)建創(chuàng)建ServletServlet類類GetInfoServletGetInfoServlet6 6創(chuàng)建創(chuàng)建JS

21、PJSP頁(yè)面頁(yè)面printInfo.jspprintInfo.jsp7 7創(chuàng)建創(chuàng)建JSPJSP頁(yè)面頁(yè)面task8-2.jsptask8-2.jsp8 8運(yùn)行程序輸出結(jié)果運(yùn)行程序輸出結(jié)果【基礎(chǔ)應(yīng)用基礎(chǔ)應(yīng)用】【任務(wù)任務(wù)8-38-3】在】在SpringSpring中利用中利用DAODAO模式向模式向 商品數(shù)據(jù)表添加數(shù)據(jù)商品數(shù)據(jù)表添加數(shù)據(jù)【任務(wù)描述任務(wù)描述】 數(shù)據(jù)數(shù)據(jù)源對(duì)象源對(duì)象DataSourceDataSource主要用于操作數(shù)據(jù)庫(kù),通過(guò)它可以建主要用于操作數(shù)據(jù)庫(kù),通過(guò)它可以建立與數(shù)據(jù)庫(kù)的連接,該數(shù)據(jù)源對(duì)象在立與數(shù)據(jù)庫(kù)的連接,該數(shù)據(jù)源對(duì)象在SpringSpring中提供了中提供了javax.sql

22、.DataSourcejavax.sql.DataSource接口的實(shí)現(xiàn),只需在接口的實(shí)現(xiàn),只需在SpringSpring的配置文件中的配置文件中進(jìn)行相關(guān)的配置即可。利用進(jìn)行相關(guān)的配置即可。利用DAODAO(Data Access ObjectData Access Object,數(shù)據(jù)訪問(wèn),數(shù)據(jù)訪問(wèn)對(duì)象)模式向商品數(shù)據(jù)表添加數(shù)據(jù)。對(duì)象)模式向商品數(shù)據(jù)表添加數(shù)據(jù)?!救蝿?wù)實(shí)施任務(wù)實(shí)施】1 1配置程序開(kāi)發(fā)環(huán)境配置程序開(kāi)發(fā)環(huán)境2 2創(chuàng)建商品實(shí)體類文件創(chuàng)建商品實(shí)體類文件GoodsInfo.javaGoodsInfo.java3 3創(chuàng)建類文件創(chuàng)建類文件GoodsInfoDao.javaGoodsInfoD

23、ao.java4 4創(chuàng)建創(chuàng)建SpringSpring的配置文件的配置文件applicationContext.xmlapplicationContext.xml5 5創(chuàng)建創(chuàng)建JSPJSP頁(yè)面頁(yè)面AddGoodsInfo.jspAddGoodsInfo.jsp6 6創(chuàng)建創(chuàng)建JSPJSP頁(yè)面頁(yè)面task8-3.jsptask8-3.jsp7 7運(yùn)行程序輸出結(jié)果運(yùn)行程序輸出結(jié)果【漸進(jìn)應(yīng)用漸進(jìn)應(yīng)用】【任務(wù)任務(wù)8-48-4】應(yīng)用】應(yīng)用Spring AOPSpring AOP的表單控制器驗(yàn)證用戶登錄的表單控制器驗(yàn)證用戶登錄【任務(wù)描述任務(wù)描述】 表表單在網(wǎng)頁(yè)中有著非常重要的地位,在與用戶交互時(shí)可以起到采集數(shù)

24、單在網(wǎng)頁(yè)中有著非常重要的地位,在與用戶交互時(shí)可以起到采集數(shù)據(jù)的作用。在據(jù)的作用。在Spring MVCSpring MVC中提供了表單控制器(中提供了表單控制器(SimpleFormControllerSimpleFormController)來(lái)獲取表單中的信息。只要把頁(yè)中表單元素與來(lái)獲取表單中的信息。只要把頁(yè)中表單元素與JavaBeanJavaBean中的屬性設(shè)置為中的屬性設(shè)置為相同的名稱,表單控制器就會(huì)將表單中的數(shù)據(jù)封閉成一個(gè)相同的名稱,表單控制器就會(huì)將表單中的數(shù)據(jù)封閉成一個(gè)JavaBeanJavaBean對(duì)象。對(duì)象。通過(guò)擴(kuò)展通過(guò)擴(kuò)展SimpleFormControllerSimpleFo

25、rmController類并重寫(xiě)該類的類并重寫(xiě)該類的onSubmit()onSubmit()方法,可以方法,可以實(shí)現(xiàn)自定義的表單控制器,當(dāng)表單被提交時(shí)會(huì)執(zhí)行實(shí)現(xiàn)自定義的表單控制器,當(dāng)表單被提交時(shí)會(huì)執(zhí)行onSubmit()onSubmit()方法。應(yīng)方法。應(yīng)用用Spring AOPSpring AOP的表單控制器驗(yàn)證用戶登錄。的表單控制器驗(yàn)證用戶登錄?!救蝿?wù)實(shí)施任務(wù)實(shí)施】1 1配置程序開(kāi)發(fā)環(huán)境配置程序開(kāi)發(fā)環(huán)境2 2創(chuàng)建用戶實(shí)體類文件創(chuàng)建用戶實(shí)體類文件UserInfo.javaUserInfo.java3 3創(chuàng)建控制器類創(chuàng)建控制器類UserLoginControllerUserLoginContr

26、oller4 4創(chuàng)建創(chuàng)建SpringSpring的配置文件的配置文件applicationContext.xmlapplicationContext.xml5 5創(chuàng)建與配置創(chuàng)建與配置web.xmlweb.xml文件文件6 6創(chuàng)建創(chuàng)建JSPJSP頁(yè)面頁(yè)面login8-4.jsplogin8-4.jsp7 7創(chuàng)建創(chuàng)建JSPJSP頁(yè)面頁(yè)面message.jspmessage.jsp8 8創(chuàng)建頁(yè)面創(chuàng)建頁(yè)面userLogin.htmluserLogin.html9 9運(yùn)行程序輸出結(jié)果運(yùn)行程序輸出結(jié)果【漸進(jìn)應(yīng)用漸進(jìn)應(yīng)用】【任務(wù)任務(wù)8-58-5】應(yīng)用】應(yīng)用JdbcTemplateJdbcTemplate實(shí)現(xiàn)

27、用戶注冊(cè)功能實(shí)現(xiàn)用戶注冊(cè)功能【任務(wù)描述任務(wù)描述】 JdbcTemplate JdbcTemplate類是類是SpringSpring的核心類之一,該類提供了接口來(lái)的核心類之一,該類提供了接口來(lái)方便訪問(wèn)和處理數(shù)據(jù)庫(kù)中的數(shù)據(jù),這些方法提供了基本的選項(xiàng)用方便訪問(wèn)和處理數(shù)據(jù)庫(kù)中的數(shù)據(jù),這些方法提供了基本的選項(xiàng)用于執(zhí)行查詢和更新數(shù)據(jù)庫(kù)操作于執(zhí)行查詢和更新數(shù)據(jù)庫(kù)操作。 JdbcTemplate JdbcTemplate類實(shí)現(xiàn)了很多方法的重載特征,更新數(shù)據(jù)的常類實(shí)現(xiàn)了很多方法的重載特征,更新數(shù)據(jù)的常用方法是用方法是update(String)update(String)。應(yīng)用。應(yīng)用JdbcTemplateJ

28、dbcTemplate實(shí)現(xiàn)用戶注冊(cè)功能。實(shí)現(xiàn)用戶注冊(cè)功能?!救蝿?wù)實(shí)施任務(wù)實(shí)施】1 1配置程序開(kāi)發(fā)環(huán)境配置程序開(kāi)發(fā)環(huán)境2 2創(chuàng)建用戶實(shí)體類文件創(chuàng)建用戶實(shí)體類文件UserInfo.javaUserInfo.java3 3創(chuàng)建類文件創(chuàng)建類文件UserDao.javaUserDao.java4 4創(chuàng)建創(chuàng)建SpringSpring的配置文件的配置文件applicationContext.xmlapplicationContext.xml5 5創(chuàng)建創(chuàng)建JSPJSP頁(yè)面頁(yè)面save8-5.jspsave8-5.jsp6 6創(chuàng)建創(chuàng)建JSPJSP頁(yè)面頁(yè)面register8-5.jspregister8-5.js

29、p7 7運(yùn)行程序輸出結(jié)果運(yùn)行程序輸出結(jié)果【典型應(yīng)用典型應(yīng)用】【任務(wù)任務(wù)8-68-6】整合】整合SpringSpring與與HibernateHibernate操作商品數(shù)據(jù)表操作商品數(shù)據(jù)表【任務(wù)描述任務(wù)描述】 JdbcTemplate JdbcTemplate只是只是SpringSpring對(duì)對(duì)JDBCJDBC所做的簡(jiǎn)單封裝,雖然所做的簡(jiǎn)單封裝,雖然可以實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)的操作,但并不支持?jǐn)?shù)據(jù)庫(kù)連接池和緩存技可以實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)的操作,但并不支持?jǐn)?shù)據(jù)庫(kù)連接池和緩存技術(shù),所以在實(shí)際開(kāi)發(fā)使用較少,其主要用途是對(duì)程序進(jìn)行測(cè)試。術(shù),所以在實(shí)際開(kāi)發(fā)使用較少,其主要用途是對(duì)程序進(jìn)行測(cè)試。HibernateHibernate是當(dāng)前非常流行的持久層框架,可以使用是當(dāng)前非常流行的持久層框架,可以使用SpringSpring整整合合HibernateHibernate對(duì)數(shù)據(jù)庫(kù)進(jìn)行基本操作。整合對(duì)數(shù)據(jù)庫(kù)進(jìn)行基本操作。整合SpringSpring與與HibernateHibernate實(shí)現(xiàn)商品數(shù)據(jù)表中數(shù)據(jù)的顯示、修改和刪除操作。實(shí)現(xiàn)商品數(shù)據(jù)表中數(shù)據(jù)的顯示、修改和刪除操作?!救蝿?wù)實(shí)施任務(wù)實(shí)施】1 1配置程序開(kāi)發(fā)環(huán)境配置程序開(kāi)發(fā)環(huán)境2 2創(chuàng)建商品實(shí)體類文件創(chuàng)建商品實(shí)體類文件GoodsInfo.javaGoodsInfo.java3 3創(chuàng)

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論