亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術(shù)文章
文章詳情頁

springboot與springmvc基礎(chǔ)入門講解

瀏覽:3日期:2023-02-25 17:08:46
目錄一,SpringBoot?1,概述?2,用法二,SpringMVC?1,概述?2,原理?3,入門案例總結(jié)一,SpringBoot?1,概述

用來整合maven項(xiàng)目,可以和Spring框架無縫銜接。

?2,用法

?1,創(chuàng)建SpringBoot工程:File-New-Project-選擇Spring Init…-next-輸入groupId、項(xiàng)目id、選成jdk8-next-選擇SpringWeb-ok

?2,配置Maven:File-Settings-選擇Build…-Maven-修改三處(解壓的位置、settings.xml位置-本地倉庫位置)-ok

?3,找到自動(dòng)生成的一個(gè)類,直接運(yùn)行 ( 啟動(dòng)服務(wù)器 )

springboot與springmvc基礎(chǔ)入門講解

?4,創(chuàng)建類,讓瀏覽器訪問

springboot與springmvc基礎(chǔ)入門講解

?5,測試

啟動(dòng)服務(wù)器

springboot與springmvc基礎(chǔ)入門講解

打開瀏覽器訪問指定的地址::http://localhost:8080/hi

springboot與springmvc基礎(chǔ)入門講解

二,SpringMVC?1,概述

主要的職責(zé):接受瀏覽器發(fā)來的請求,給瀏覽器發(fā)送響應(yīng)的數(shù)據(jù)遵循了MVC的設(shè)計(jì)模式:好處是可以把代碼松耦合MVC的全稱:M是Model模型,用來封裝數(shù)據(jù) V是View視圖,用來展示數(shù)據(jù) C是Controller控制器,用來寫業(yè)務(wù)代碼

?2,原理

當(dāng)瀏覽器發(fā)起請求,就會訪問服務(wù)器----前端控制器DispatcherServlet—處理器映射器HandlerMapping—處理器適配器

HandlerAdaptor—視圖解析器ViewResolver—視圖渲染—響應(yīng)數(shù)據(jù)。

?前端控制器DispatcherServlet:: 把請求進(jìn)行分發(fā),找到對應(yīng)的類里的方法開始干活

?處理器映射器HandlerMapping::根據(jù)url來找到對應(yīng)的類并找到對應(yīng)的方法

http://localhost:8080/hello/hi 即將訪問 HelloBoot類里的 hi()

?處理器適配器HandlerAdaptor::拿到要執(zhí)行的類名和方法名,開始干活

?視圖解析器ViewResolver::解析要在瀏覽器上展示的數(shù)據(jù)

?視圖渲染:::真正的把數(shù)據(jù)在瀏覽器上展示

?3,入門案例

需求:訪問url地址,服務(wù)器返回汽車的相關(guān)數(shù)據(jù)

?1,創(chuàng)建Maven的模塊:選中工程-右鍵-New-Maven-next-輸入module的名字-finish

springboot與springmvc基礎(chǔ)入門講解

?2,創(chuàng)建啟動(dòng)類RunApp

springboot與springmvc基礎(chǔ)入門講解

?3,創(chuàng)建汽車類

package cn.tedu;//充當(dāng)MVC模式里的M層model:封裝數(shù)據(jù)public class Car{ //提供屬性 + get/set/toString private int id; private String name; private String type; private String color; private double price; // get/set /toString public int getId() {return id; } public void setId(int id) {this.id = id; } public String getName() {return name; } public void setName(String name) {this.name = name; } public String getType() {return type; } public void setType(String type) {this.type = type; } public String getColor() {return color; } public void setColor(String color) {this.color = color; } public double getPrice() {return price; } public void setPrice(double price) {this.price = price; } //如果沒重寫,就是用Object的toString()返回的是地址值。 //沒重了,就是返回屬性值。 @Override public String toString() {return 'Car{' +'id=' + id +', name=’' + name + ’’’ +', type=’' + type + ’’’ +', color=’' + color + ’’’ +', price=' + price +’}’; }}

?4,創(chuàng)建類,接受瀏覽器的請求,并返回?cái)?shù)據(jù)

springboot與springmvc基礎(chǔ)入門講解

package cn.tedu;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RestController;//職責(zé):接受請求+做出響應(yīng)@RestController //接受瀏覽器發(fā)來的請求@RequestMapping('car')//規(guī)定了url的寫法public class CarController { //訪問http://localhost:8080/car/find,//在瀏覽器展示了{(lán)'id':718,'name':'保時(shí)捷','type':'Cayman T','color':'紅色','price':641000.0} @RequestMapping('find') public Car find(){Car c = new Car();c.setId(718);c.setName('保時(shí)捷');c.setType('Cayman T');c.setColor('紅色');c.setPrice(641000);return c;//把結(jié)果返回給了瀏覽器 } //訪問http://localhost:8080/car/save ,在瀏覽器展示abc @RequestMapping('save') public String save(){//接受請求,并返回?cái)?shù)據(jù)return 'abc'; } //訪問http://localhost:8080/car/get ,在控制臺打印123 @RequestMapping('get')//規(guī)定了url的寫法 public void get(){System.out.println(123); }}

?5,測試

springboot與springmvc基礎(chǔ)入門講解

總結(jié)

SpringMVC的原理?DispatcherServlet->HandlerMapping->HandlerAdaptor->ViewResolver->View

SpringMVC里用的注解?@RestController 接受請求 + 負(fù)責(zé)響應(yīng) (把數(shù)據(jù)變成JSON串)

@RequestMapping 跟url匹配規(guī)定了url的寫法

@RestController 只能出現(xiàn)在類上

@RequestMapping 可以出現(xiàn)在類上或方法上

SpringBoot的注解?@SpringBootApplication 用來作為springboot的啟動(dòng)類

本篇文章就到這里了,希望能給你帶來幫助,也希望您能夠多多關(guān)注好吧啦網(wǎng)更多內(nèi)容!

標(biāo)簽: Spring
相關(guān)文章:
主站蜘蛛池模板: 啪啪免费网站视频观看 | 一级毛片一级毛片一级毛片 | 日韩精品欧美一区二区三区 | 国产成人精品男人的天堂网站 | 狼人久草 | 黄网免费看 | 亚洲欧美日韩一区高清中文字幕 | 丁香天堂 | 黄色网址视频 | 伊人手机在线视频 | 看黄网址 | 一级二级黄色片 | 国产精品久久久久影视青草 | 可以免费观看的一级毛片 | 久久99国产精品久久99果冻传媒 | 久久精品国产400部免费看 | 欧美黄色一级片免费看 | 国产大片黄在线看免费 | 老黄网站在线观看免费 | 国产亚洲蜜芽精品久久 | 成人欧美一区二区三区在线观看 | 中国一级特黄真人毛片免费看 | 国产一区二区三区不卡免费观看 | 逼逼好嫩视频 | 国产自产视频在线观看香蕉 | 亚洲国产一区在线观看 | 韩国一大片a毛片女同 | 日本亚洲成高清一区二区三区 | 亚洲综合激情五月色播 | 亚洲国产精品日韩高清秒播 | 嫩草影院在线入口 | 在线欧美成人 | 伊甸园精品视频网站 | 香蕉在线观看视频 | 免费精品在线 | 亚洲人成在线观看男人自拍 | 一级黄色毛片视频 | 免费观看一级黄色片 | 国产欧美成人免费观看视频 | 国产二区在线播放 | 蜜桃福利视频 |