JavaWeb應(yīng)用程序開(kāi)發(fā)教程(任務(wù)驅(qū)動(dòng)式)課件 第10章 基于Spring Boot的Web應(yīng)用程序開(kāi)發(fā)_第1頁(yè)
JavaWeb應(yīng)用程序開(kāi)發(fā)教程(任務(wù)驅(qū)動(dòng)式)課件 第10章 基于Spring Boot的Web應(yīng)用程序開(kāi)發(fā)_第2頁(yè)
JavaWeb應(yīng)用程序開(kāi)發(fā)教程(任務(wù)驅(qū)動(dòng)式)課件 第10章 基于Spring Boot的Web應(yīng)用程序開(kāi)發(fā)_第3頁(yè)
JavaWeb應(yīng)用程序開(kāi)發(fā)教程(任務(wù)驅(qū)動(dòng)式)課件 第10章 基于Spring Boot的Web應(yīng)用程序開(kāi)發(fā)_第4頁(yè)
JavaWeb應(yīng)用程序開(kāi)發(fā)教程(任務(wù)驅(qū)動(dòng)式)課件 第10章 基于Spring Boot的Web應(yīng)用程序開(kāi)發(fā)_第5頁(yè)
已閱讀5頁(yè),還剩27頁(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)介

模塊10

基于SpringBoot的Web

應(yīng)用程序開(kāi)發(fā)

章節(jié)導(dǎo)讀目前,SpringBoot是后端開(kāi)發(fā)API(ApplicationProgramInterface,應(yīng)用程序接口)的主流框架。SpringBoot不是一個(gè)新的框架,而是對(duì)Spring的補(bǔ)充、改善和優(yōu)化,它默認(rèn)配置了很多框架的使用方式,Maven整合了多個(gè)JAR包。SpringBoot整合了多個(gè)框架,用來(lái)簡(jiǎn)化Spring應(yīng)用程序的創(chuàng)建和部署。SpringBoot基于約定優(yōu)于配置的思想,可以讓開(kāi)發(fā)者不必在配置與業(yè)務(wù)邏輯之間進(jìn)行思維的切換,全身心地投入業(yè)務(wù)邏輯的代碼編寫中,從而大大提高開(kāi)發(fā)的效率,在一定程度上縮短了項(xiàng)目周期。【問(wèn)題10-1】什么是SpringBoot?1【問(wèn)題10-3】JavaWeb項(xiàng)目通常打包為WAR包,SpringBoot項(xiàng)目為什么打包為JAR包?3【問(wèn)題10-5】SpringBoot項(xiàng)目的pom.xml文件中繼承的spring-boot-starter-parent依賴有何作用?5【問(wèn)題10-7】SpringBoot項(xiàng)目啟動(dòng)類上方的@SpringBootApplication注解做了什么?7【問(wèn)題10-9】SpringBoot項(xiàng)目啟動(dòng)類的main()方法中SpringApplication.run()的作用是什么?9【問(wèn)題10-11】SpringBoot中有哪些常用的Starters?11【問(wèn)題10-2】為什么要使用SpringBoot框架?2【問(wèn)題10-4】如何理解SpringBoot的“約定優(yōu)于配置”的設(shè)計(jì)理念?4【問(wèn)題10-6】SpringBoot項(xiàng)目的pom.xml文件中導(dǎo)入的spring-boot-starter-web依賴有何作用?6【問(wèn)題10-8】SpringBoot項(xiàng)目沒(méi)有配置Tomcat,也可以不設(shè)置端口,程序如何啟動(dòng)?8【問(wèn)題10-10】如何實(shí)現(xiàn)SpringBoot應(yīng)用程序的熱部署?10【問(wèn)題10-12】創(chuàng)建SpringBoot應(yīng)用程序應(yīng)滿足哪些先決條件?123釋疑解惑前導(dǎo)知識(shí)【知識(shí)10-1】比較SpringBoot與SpringFrameworkSpringFramework是一種流行的Java應(yīng)用程序開(kāi)發(fā)框架,其主要功能是依賴注入或控制反轉(zhuǎn)。借助SpringFramework,可以開(kāi)發(fā)松耦合的應(yīng)用程序。SpringBoot是基于SpringFramework的模塊,它允許構(gòu)建具有最少配置或零配置的獨(dú)立應(yīng)用程序。SpringFramework和SpringBoot之間的主要區(qū)別如表10-1所示。SpringFrameworkSpringBootSpringFramework是用于構(gòu)建應(yīng)用程序的廣泛使用的JavaEE框架SpringBoot被廣泛用于開(kāi)發(fā)RESTAPI旨在簡(jiǎn)化JavaEE開(kāi)發(fā),從而使開(kāi)發(fā)過(guò)程更加高效旨在縮短代碼長(zhǎng)度,并提供開(kāi)發(fā)Web應(yīng)用程序的最簡(jiǎn)單方法SpringFramework的主要功能是依賴注入SpringBoot的主要功能是自動(dòng)配置,它會(huì)根據(jù)需求自動(dòng)配置類允許開(kāi)發(fā)者開(kāi)發(fā)松耦合的應(yīng)用程序有助于創(chuàng)建配置更少的獨(dú)立應(yīng)用開(kāi)發(fā)者需要編寫大量代碼(模板代碼)來(lái)完成最小的任務(wù)減少了樣板代碼測(cè)試Spring項(xiàng)目時(shí),需要顯式設(shè)置服務(wù)器提供了嵌入式服務(wù)器,如Tomcat、Jetty等不支持內(nèi)存數(shù)據(jù)庫(kù)提供了多個(gè)插件來(lái)處理嵌入式和內(nèi)存中的數(shù)據(jù)庫(kù),如H2開(kāi)發(fā)者在pom.xml中為Spring項(xiàng)目手動(dòng)定義依賴項(xiàng)SpringBoot在pom.xml文件中帶有Starter功能,該功能負(fù)責(zé)根據(jù)SpringBoot要求下載依賴項(xiàng)表10-1

SpringFramework和SpringBoot之間的主要區(qū)別前導(dǎo)知識(shí)【知識(shí)10-2】比較SpringBoot與SpringMVCSpringBoot使得快速引導(dǎo)和開(kāi)發(fā)基于Spring的過(guò)程變得容易,它避免了很多樣板代碼,隱藏了很多復(fù)雜的信息,因此開(kāi)發(fā)者可以快速入門并輕松開(kāi)發(fā)基于Spring的應(yīng)用程序。SpringMVC是用于構(gòu)建Web應(yīng)用程序的WebMVC框架,它包含各種功能的配置文件,是一個(gè)面向HTTP的Web應(yīng)用程序開(kāi)發(fā)框架。SpringBoot和SpringMVC之間的主要區(qū)別如表10-2所示。表10-2SpringBoot與SpringMVC之間的主要區(qū)別SpringBootSpringMVCSpringBoot是Spring的模塊,用于使用合理的默認(rèn)值打包基于Spring的應(yīng)用程序SpringMVC是Spring框架下基于模型、視圖、控制器的Web框架無(wú)須手動(dòng)構(gòu)建配置需要手動(dòng)構(gòu)建配置不需要部署描述符需要部署描述符避免了樣板代碼,并將依賴項(xiàng)包裝在一個(gè)單元中分別指定每個(gè)依賴項(xiàng)可減少開(kāi)發(fā)時(shí)間和提高生產(chǎn)效率要花費(fèi)更多的時(shí)間前導(dǎo)知識(shí)【知識(shí)10-3】SpringBoot的主要特點(diǎn)SpringBoot是由Pivotal團(tuán)隊(duì)提供的全新框架,其設(shè)計(jì)目標(biāo)是簡(jiǎn)化新Spring應(yīng)用程序的初始搭建及開(kāi)發(fā)過(guò)程。該框架使用了特定的方式進(jìn)行配置,從而使開(kāi)發(fā)者不再需要定義樣板化的配置。SpringBoot是一個(gè)快速的開(kāi)發(fā)框架,能夠幫助開(kāi)發(fā)者快速整合第三方框架,內(nèi)置了第三方容器(如Tomcat、Jetty等),采用注解方式簡(jiǎn)化復(fù)雜XML文件的編寫。簡(jiǎn)而言之,SpringBoot是SpringFramework和嵌入式服務(wù)器的組合。掃描二維碼,打開(kāi)電子活頁(yè)10-3,在線瀏覽“【知識(shí)10-3】SpringBoot的主要特點(diǎn)”的相關(guān)內(nèi)容。電子活頁(yè)10-3前導(dǎo)知識(shí)【知識(shí)10-4】SpringBoot提供的核心功能SpringBoot提供的核心功能如下。(1)Web開(kāi)發(fā)。(2)方便的方式來(lái)引導(dǎo)Spring應(yīng)用程序。(3)應(yīng)用程序事件和偵聽(tīng)器。(4)應(yīng)用管理。(5)外部化配置。(6)屬性文件支持。(7)YAML支持。(8)類型安全配置。(9)日志和監(jiān)控。(10)安全保障。(11)測(cè)試支持。掃描二維碼,打開(kāi)電子活頁(yè)10-4,在線瀏覽“【知識(shí)10-4】SpringBoot提供的核心功能”的相關(guān)內(nèi)容。電子活頁(yè)10-4前導(dǎo)知識(shí)【知識(shí)10-5】SpringBoot的體系結(jié)構(gòu)SpringBoot遵循分層的體系結(jié)構(gòu),其中每一層都與它的直接下層或上層進(jìn)行通信。SpringBoot中有以下4個(gè)層:展示層、業(yè)務(wù)層、持久層、數(shù)據(jù)庫(kù)層,如圖10-1所示。圖10-1SpringBoot的體系結(jié)構(gòu)前導(dǎo)知識(shí)【知識(shí)10-5】SpringBoot的體系結(jié)構(gòu)各層的功能說(shuō)明如下。(1)展示層(Web層)。展示層負(fù)責(zé)處理HTTP請(qǐng)求,將JSON參數(shù)轉(zhuǎn)換為對(duì)象,對(duì)請(qǐng)求進(jìn)行身份驗(yàn)證并將其傳輸?shù)綐I(yè)務(wù)層。簡(jiǎn)而言之,它由視圖(即前端部分)組成,實(shí)現(xiàn)與Web前端的交互。(2)業(yè)務(wù)層(Service層、服務(wù)層)。業(yè)務(wù)層處理所有業(yè)務(wù)邏輯,它由業(yè)務(wù)接口和業(yè)務(wù)實(shí)現(xiàn)類組成,可以用于執(zhí)行授權(quán)和驗(yàn)證。可以在service文件夾中新建impl文件夾存放業(yè)務(wù)實(shí)現(xiàn)類,也可以把業(yè)務(wù)實(shí)現(xiàn)類單獨(dú)放在一個(gè)文件夾中。(3)持久層。持久層包含所有存儲(chǔ)邏輯,并將業(yè)務(wù)對(duì)象與數(shù)據(jù)庫(kù)行進(jìn)行相互轉(zhuǎn)換。持久層還可以細(xì)分為DAO層、模型層。①DAO層:也就是項(xiàng)目中的Mapper,包括xxxMapper.java(數(shù)據(jù)庫(kù)訪問(wèn)接口類)、xxxMapper.xml(數(shù)據(jù)庫(kù)鏈接實(shí)現(xiàn));②

模型層(實(shí)體層、Model層、Entity層、Bean層)就是數(shù)據(jù)庫(kù)表的映射實(shí)體類,存放POJO。(4)數(shù)據(jù)庫(kù)層。數(shù)據(jù)庫(kù)層中存放了真實(shí)數(shù)據(jù),主要實(shí)現(xiàn)CRUD操作。前導(dǎo)知識(shí)【知識(shí)10-6】SpringBoot應(yīng)用程序?qū)傩约芭渲梦募pringBoot全局配置文件在src/main/resources文件夾中或者類路徑/config下,名稱如下。①perties。②application.yaml/yml。掃描二維碼,打開(kāi)電子活頁(yè)10-5,在線瀏覽“【知識(shí)10-6】SpringBoot應(yīng)用程序?qū)傩约芭渲梦募?,學(xué)習(xí)以下內(nèi)容。1.使用perties配置文件。2.使用YAML屬性文件。電子活頁(yè)10-5前導(dǎo)知識(shí)【知識(shí)10-7】YAML格式配置文件文件名后綴為.yml的文件是基于YAML(YAMLAin'tMarkupLanguage)標(biāo)記語(yǔ)言的文件,以數(shù)據(jù)為中心,比JSON、XML等更適合做配置文件。掃描二維碼,打開(kāi)電子活頁(yè)10-6,在線瀏覽“【知識(shí)10-7】YAML格式配置文件”,學(xué)習(xí)以下內(nèi)容。1.YAML配置文件的基本語(yǔ)法。2.YAML支持的3種數(shù)據(jù)結(jié)構(gòu)。電子活頁(yè)10-6前導(dǎo)知識(shí)【知識(shí)10-8】SpringBoot的依賴管理SpringBoot自動(dòng)管理依賴項(xiàng)和配置,每個(gè)SpringBoot版本都提供了它所支持的依賴項(xiàng)列表,依賴項(xiàng)列表是可以與Maven一起使用的材料清單的一部分。因此,無(wú)須在配置中指定依賴項(xiàng)的版本,SpringBoot自行管理。當(dāng)更新SpringBoot版本時(shí),SpringBoot會(huì)以一致的方式自動(dòng)升級(jí)所有依賴項(xiàng)。1.依賴項(xiàng)管理的優(yōu)點(diǎn)依賴項(xiàng)管理有以下優(yōu)點(diǎn)。(1)通過(guò)在一個(gè)地方指定SpringBoot版本,可以實(shí)現(xiàn)依賴信息的集中化管理。(2)避免了不同版本的SpringBoot庫(kù)的不匹配。(3)只需要寫一個(gè)庫(kù)名稱并指定版本。前導(dǎo)知識(shí)【知識(shí)10-8】SpringBoot的依賴管理2.Maven依賴管理系統(tǒng)Maven項(xiàng)目從spring-boot-starter-parent繼承了以下功能。(1)默認(rèn)的Java編譯器版本。(2)UTF-8源編碼。(3)智能的resourcefiltering。(4)智能的pluginconfiguration。前導(dǎo)知識(shí)【知識(shí)10-8】SpringBoot的依賴管理3.SpringBoot項(xiàng)目pom.xml文件中常見(jiàn)的依賴(1)繼承StarterParent。在配置項(xiàng)目時(shí),以下spring-boot-starter-parent會(huì)自動(dòng)繼承。(2)更改Java版本。可以使用<java.version>標(biāo)簽來(lái)更改Java版本。(3)添加SpringBootMaven插件??梢栽趐om.xml文件中添加Maven插件,它將項(xiàng)目包裝到可執(zhí)行的JAR包中。(4)實(shí)現(xiàn)熱啟動(dòng)功能。SpringBoot提供了一個(gè)名為SpringBootDevTools的模塊,該模塊的目標(biāo)是在使用SpringBoot應(yīng)用程序時(shí)嘗試縮短開(kāi)發(fā)時(shí)間。SpringBootDevTools接受更改并重新啟動(dòng)應(yīng)用程序。(5)使用Thymeleaf模板引擎。可以通過(guò)在應(yīng)用程序的pom.xml文件中添加spring-boot-starter-thymeleaf依賴項(xiàng)來(lái)使用Thymeleaf模板引擎。SpringBoot將模板引擎配置為從resources/templates中讀取模板文件。前導(dǎo)知識(shí)【知識(shí)10-9】SpringBoot常用的注解SpringBoot注解是一種元數(shù)據(jù)形式,可以為有關(guān)程序提供數(shù)據(jù)。換句話說(shuō),注解用于提供有關(guān)程序的補(bǔ)充信息。它不是應(yīng)用程序的一部分,對(duì)其注解的代碼的操作沒(méi)有直接影響,也不會(huì)更改已編譯程序的操作。掃描二維碼,打開(kāi)電子活頁(yè)10-7,在線瀏覽“【知識(shí)10-9】SpringBoot常用的注解”的相關(guān)內(nèi)容。電子活頁(yè)10-7前導(dǎo)知識(shí)【知識(shí)10-10】RESTful風(fēng)格的接口RESTful風(fēng)格通過(guò)HTTP動(dòng)詞(GET/POST/PUT/DELETE)來(lái)表示對(duì)資源的不同操作類型,并通過(guò)固定格式的URL來(lái)標(biāo)識(shí)這些資源。RESTful風(fēng)格的常用接口說(shuō)明如表10-3所示。動(dòng)詞接口含義接口地址示例GET查詢指定商品(如id=1)的信息http://localhost:8081/goods/1GET查詢所有商品的信息http://localhost:8081/goodsPOST新增商品http://localhost:8081/goodsPUT修改指定商品信息(如id=1)http://localhost:8081/goods/1DELETE刪除指定商品(如id=1)http://localhost:8081/goods/1表10-3

RESTful風(fēng)格的常用接口說(shuō)明前導(dǎo)知識(shí)【知識(shí)10-11】在EclipseIDE中創(chuàng)建SpringBootMaven項(xiàng)目的基本步驟在EclipseIDE中創(chuàng)建SpringBootMaven項(xiàng)目的基本步驟如下。(1)創(chuàng)建一個(gè)名為SpringBootDemo的SpringBootMaven項(xiàng)目。(2)在pom.xml文件中設(shè)置項(xiàng)目打包方式。代碼如下。<packaging>jar</packaging>(3)在pom.xml文件中導(dǎo)入SpringBoot父項(xiàng)目。(4)在pom.xml文件中導(dǎo)入Web項(xiàng)目相關(guān)依賴項(xiàng)。(5)創(chuàng)建Controller類。(6)編寫啟動(dòng)類,啟動(dòng)SpringBoot項(xiàng)目。(7)瀏覽器訪問(wèn)測(cè)試。打開(kāi)瀏覽器,在地址欄中輸入地址“http://localhost:8080/test”,按【Enter】鍵,頁(yè)面中輸出指定內(nèi)容,這里輸出“開(kāi)始SpringBoot的學(xué)習(xí)之旅”。也可以在EclipseIDE中右鍵單擊主類,然后選擇“運(yùn)行方式”→“Java應(yīng)用程序”命令,啟動(dòng)SpringBoot應(yīng)用程序?!静僮?0-1】使用SpringInitializr生成SpringBoot項(xiàng)目結(jié)構(gòu)1【操作10-3】在EclipseIDE中添加SpringBoot插件3【操作10-5】添加主類5【操作10-2】創(chuàng)建基于SpringBoot的Web應(yīng)用程序的基本操作2【操作10-4】在EclipseIDE中導(dǎo)入Maven項(xiàng)目4【操作10-6】運(yùn)行包含main()方法的啟動(dòng)類618前導(dǎo)操作實(shí)例探析【實(shí)例10-1】導(dǎo)入SpringBoot項(xiàng)目與實(shí)現(xiàn)輸出文字內(nèi)容功能【操作要求】使用SpringInitializr初始化一個(gè)SpringBoot項(xiàng)目demo10-1,然后在EclipseIDE主界面導(dǎo)入該Maven項(xiàng)目,該項(xiàng)目主要用于在頁(yè)面輸出文字內(nèi)容,編寫程序代碼實(shí)現(xiàn)所需功能。相關(guān)要求如下。(1)在配置文件中配置Web應(yīng)用程序啟動(dòng)接口。(2)創(chuàng)建控制類Controller1、SpringBoot項(xiàng)目啟動(dòng)類DemoApplication1。(3)運(yùn)行包含main()方法的啟動(dòng)類。實(shí)例探析【實(shí)例10-1】導(dǎo)入SpringBoot項(xiàng)目與實(shí)現(xiàn)輸出文字內(nèi)容功能【實(shí)現(xiàn)過(guò)程】掃描二維碼,打開(kāi)電子活頁(yè)10-8,在線瀏覽【實(shí)例10-1】的相關(guān)代碼。【實(shí)例10-1】的實(shí)現(xiàn)過(guò)程如表10-4所示。序號(hào)步驟名稱相關(guān)內(nèi)容對(duì)應(yīng)代碼或圖片1新建JavaWeb項(xiàng)目使用SpringInitializr初始化一個(gè)SpringBoot項(xiàng)目。項(xiàng)目類型:Maven項(xiàng)目。項(xiàng)目名稱:demo10-1如【操作10-1】所示導(dǎo)入Maven項(xiàng)目在EclipseIDE主界面中切換工作空間為Unit10,然后導(dǎo)入Maven項(xiàng)目demo10-1如【操作10-4】所示2創(chuàng)建包或文件夾創(chuàng)建文件夾java、resources,java文件夾中創(chuàng)建子包c(diǎn)om.demo、com.demo.controller—3引入所需的JAR包通過(guò)配置文件pom.xml將項(xiàng)目所需的JAR包下載到項(xiàng)目指定文件夾中,導(dǎo)入相關(guān)依賴項(xiàng)如【代碼1】所示4創(chuàng)建或完善配置文件配置文件的位置:src/main/webapp/resources。配置文件的名稱:perties。該文件只有一行代碼:server.port=8081—5創(chuàng)建模型層的類——6創(chuàng)建控制層的類類位置:src/main/java/com/demo/controller。類名稱:Controller1如【代碼2】所示SpringBoot項(xiàng)目啟動(dòng)類:DemoApplication1如【代碼3】所示7創(chuàng)建前端頁(yè)面文件——8運(yùn)行Maven項(xiàng)目運(yùn)行包含main()方法的啟動(dòng)類—訪問(wèn)地址:http://localhost:8081/test—運(yùn)行結(jié)果:頁(yè)面輸出“開(kāi)始SpringBoot的學(xué)習(xí)之旅”文字內(nèi)容—表10-4

【實(shí)例10-1】的實(shí)現(xiàn)過(guò)程電子活頁(yè)10-8實(shí)例探析【實(shí)例10-2】基于Thymeleaf模板創(chuàng)建SpringBoot應(yīng)用程序【操作要求】使用SpringInitializr初始化一個(gè)SpringBoot項(xiàng)目demo10-2,然后在EclipseIDE主界面導(dǎo)入該Maven項(xiàng)目,該項(xiàng)目主要基本Thymeleaf模板創(chuàng)建SpringBoot應(yīng)用程序,編寫程序代碼實(shí)現(xiàn)所需功能。相關(guān)要求如下。(1)在pom.xml配置文件中加入SpringBoot熱部署依賴項(xiàng)、spring-boot-starter-thymeleaf依賴項(xiàng)。(2)在配置文件perties中配置Web應(yīng)用程序啟動(dòng)端口、Web上下文路徑。(3)在YML配置文件中配置Thymeleaf。(4)創(chuàng)建控制類Controller1。(5)創(chuàng)建名為user-data.html的Thymeleaf模板文件。(6)創(chuàng)建student.html、user.html、user-data.html這3個(gè)HTML文件。實(shí)例探析【實(shí)例10-2】基于Thymeleaf模板創(chuàng)建SpringBoot應(yīng)用程序【實(shí)現(xiàn)過(guò)程】掃描二維碼,打開(kāi)電子活頁(yè)10-9,在線瀏覽【實(shí)例10-2】的相關(guān)代碼?!緦?shí)例10-2】的實(shí)現(xiàn)過(guò)程如表10-5所示。序號(hào)步驟名稱相關(guān)內(nèi)容對(duì)應(yīng)代碼或圖片1新建JavaWeb項(xiàng)目使用SpringInitializr初始化一個(gè)SpringBoot項(xiàng)目。項(xiàng)目類型:Maven項(xiàng)目。項(xiàng)目名稱:demo10-2如【操作10-1】所示導(dǎo)入Maven項(xiàng)目在EclipseIDE主界面導(dǎo)入Maven項(xiàng)目demo10-2如【操作10-4】所示序號(hào)步驟名稱相關(guān)內(nèi)容對(duì)應(yīng)代碼或圖片2創(chuàng)建包或文件夾創(chuàng)建文件夾java、resources,java文件夾中創(chuàng)建子包c(diǎn)om.demo、com.demo.controller、com.demo.entity,resources文件夾中創(chuàng)建子文件夾templates—3引入所需的JAR包通過(guò)配置文件pom.xml將項(xiàng)目所需的JAR包下載到項(xiàng)目指定文件夾中,導(dǎo)入相關(guān)依賴項(xiàng)主要依賴項(xiàng)如【代碼1】所示4創(chuàng)建或完善配置文件配置文件的位置:src/main/webapp/resources。配置文件的名稱:perties如【代碼2】所示配置文件的名稱:application.yml如【代碼3】所示5創(chuàng)建模型層的類實(shí)體類的位置:src/main/java/com/demo/entity。實(shí)體類的名稱:User如【代碼4】所示6創(chuàng)建控制層的類類位置:src/main/java/com/demo/controller。類名稱:Controller1如【代碼5】所示SpringBoot項(xiàng)目啟動(dòng)類:Demo102Application1如【代碼6】所示7創(chuàng)建前端頁(yè)面文件文件位置:src/main/resources/templates。文件名稱:student.html如【代碼7】所示文件名稱:user.html如【代碼8】所示文件名稱:user-data.html如【代碼9】所示8運(yùn)行Maven項(xiàng)目運(yùn)行包含main()方法的啟動(dòng)類—訪問(wèn)地址:http://localhost:8081/try/info—運(yùn)行結(jié)果:頁(yè)面輸出“試用SpringBoot!”文字內(nèi)容—訪問(wèn)地址:http://localhost:8081/try/student—運(yùn)行結(jié)果如圖10-11所示訪問(wèn)地址:http://localhost:8081/try/user—運(yùn)行結(jié)果如圖10-12所示表10-5

【實(shí)例10-2】的實(shí)現(xiàn)過(guò)程續(xù)表電子活頁(yè)10-9實(shí)例探析【實(shí)例10-3】使用SpringBoot開(kāi)發(fā)RESTful接口風(fēng)格的Web項(xiàng)目【操作要求】使用SpringInitializr初始化一個(gè)SpringBoot項(xiàng)目demo10-3,然后在EclipseIDE主界面導(dǎo)入該Maven項(xiàng)目,該項(xiàng)目主要使用SpringBoot開(kāi)發(fā)RESTful接口風(fēng)格的Web項(xiàng)目,編寫程序代碼針對(duì)商品數(shù)據(jù)實(shí)現(xiàn)CURD操作。相關(guān)要求如下。(1)根據(jù)需求開(kāi)發(fā)RESTful風(fēng)格的后端API。(2)使用Postman測(cè)試API。實(shí)例探析【實(shí)例10-3】使用SpringBoot開(kāi)發(fā)RESTful接口風(fēng)格的Web項(xiàng)目【實(shí)現(xiàn)過(guò)程】掃描二維碼,打開(kāi)電子活頁(yè)10-10,在線瀏覽【實(shí)例10-3】的相關(guān)代碼。【實(shí)例10-3】的實(shí)現(xiàn)過(guò)程如表10-6所示。序號(hào)步驟名稱相關(guān)內(nèi)容對(duì)應(yīng)代碼或圖片1新建JavaWeb項(xiàng)目使用SpringInitializr初始化一個(gè)SpringBoot項(xiàng)目。項(xiàng)目類型:Maven項(xiàng)目。項(xiàng)目名稱:demo10-3如【操作10-1】所示導(dǎo)入Maven項(xiàng)目在EclipseIDE中導(dǎo)入Maven項(xiàng)目demo10-3如【操作10-4】所示2創(chuàng)建包或文件夾創(chuàng)建文件夾java、resources,java文件夾中創(chuàng)建子包c(diǎn)om.demo、com.demo.entity、com.demo.controller、com.demo.service,resources文件夾中創(chuàng)建子文件夾templates—3引入所需的JAR包通過(guò)配置文件pom.xml將項(xiàng)目所需的JAR包下載到項(xiàng)目指定文件夾中,導(dǎo)入相關(guān)依賴項(xiàng)如【代碼1】所示4創(chuàng)建或完善配置文件配置文件的位置:src/main/webapp/resources。配置文件的名稱:perties。該文件只有一行代碼:server.port=8081—5創(chuàng)建模型層的類實(shí)體類的位置:src/main/java/com/demo/entity。實(shí)體類的名稱:Goods如【代碼2】所示業(yè)務(wù)邏輯實(shí)現(xiàn)類的位置:src/main/java/com/example/

service。業(yè)務(wù)邏輯實(shí)現(xiàn)類的名稱:GoodsService如【代碼3】所示SpringBoot項(xiàng)目啟動(dòng)類:Demo103Application1如【代碼4】所示6創(chuàng)建控制層的類類位置:src/main/java/com/demo/controller。類名稱:GoodsController如【代碼5】所示7創(chuàng)建前端頁(yè)面文件——8-1運(yùn)行Maven項(xiàng)目運(yùn)行包含main()方法的啟動(dòng)類—8-2Postman測(cè)試請(qǐng)求名稱:查詢指定商品(id=1)信息。HTTP動(dòng)詞:GET。請(qǐng)求地址:http://localhost:8081/goods/1—運(yùn)行結(jié)果如圖10-14所示序號(hào)步驟名稱相關(guān)內(nèi)容對(duì)應(yīng)代碼或圖片8-2Postman測(cè)試請(qǐng)求名稱:查詢所有商品的信息。HTTP動(dòng)詞:GET。請(qǐng)求地址:http://localhost:8081/goods—運(yùn)行結(jié)果如圖10-15所示請(qǐng)求名稱:新增商品。HTTP動(dòng)詞:POST。請(qǐng)求地址:http://localhost:8081/goods。新增商品的JSON格式數(shù)據(jù)如下。{"id":3,"name":"梨子","price":"8","pic":"pear.jpg"}—運(yùn)行結(jié)果如圖10-16所示請(qǐng)求名稱:修改指定商品(id=3)信息。HTTP動(dòng)詞:PUT。請(qǐng)求地址:http://localhost:8081/goods/3—運(yùn)行結(jié)果:如圖10-17所示請(qǐng)求名稱:刪除指定商品(id=3)。HTTP動(dòng)詞:DELETE。請(qǐng)求地址:http://localhost:8081/goods/3—運(yùn)行結(jié)果如圖10-18所示表10-6

【實(shí)例10-3】的實(shí)現(xiàn)過(guò)程續(xù)表電子活頁(yè)10-10典型應(yīng)用【任務(wù)10-1】創(chuàng)建SpringBoot項(xiàng)目訪問(wèn)數(shù)據(jù)庫(kù)并實(shí)現(xiàn)用戶登錄功能【任務(wù)描述】使用SpringInitializr初始化一個(gè)SpringBoot項(xiàng)目task10-1,然后在EclipseIDE主界面導(dǎo)入該Maven項(xiàng)目,該項(xiàng)目主要?jiǎng)?chuàng)建SpringBoot項(xiàng)目訪問(wèn)數(shù)據(jù)庫(kù)并實(shí)現(xiàn)用戶登錄功能。典型應(yīng)用【任務(wù)10-2】SpringBoot+SpringMVC+MyBatis實(shí)現(xiàn)用戶登錄與注冊(cè)功能【任務(wù)描述】使用SpringInitializr初始化一個(gè)SpringBoot項(xiàng)目task10-2,然后在EclipseIDE主界面導(dǎo)入該Maven項(xiàng)目,該項(xiàng)目主要使用SpringBoot+SpringMVC+MyBatis實(shí)現(xiàn)用戶登錄與注冊(cè)功能。典型應(yīng)用【任務(wù)10-2】SpringBoot+SpringMVC+MyBatis實(shí)現(xiàn)用戶登錄與注冊(cè)功能【任務(wù)描述】使用SpringInitializr初始化一個(gè)SpringBoot項(xiàng)目task10-2,然后在EclipseIDE主界面導(dǎo)入該

溫馨提示

  • 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)論