国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

springboot與springmvc基礎入門講解

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

用來整合maven項目,可以和Spring框架無縫銜接。

?2,用法

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

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

?3,找到自動生成的一個類,直接運行 ( 啟動服務器 )

springboot與springmvc基礎入門講解

?4,創建類,讓瀏覽器訪問

springboot與springmvc基礎入門講解

?5,測試

啟動服務器

springboot與springmvc基礎入門講解

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

springboot與springmvc基礎入門講解

二,SpringMVC?1,概述

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

?2,原理

當瀏覽器發起請求,就會訪問服務器----前端控制器DispatcherServlet—處理器映射器HandlerMapping—處理器適配器

HandlerAdaptor—視圖解析器ViewResolver—視圖渲染—響應數據。

?前端控制器DispatcherServlet:: 把請求進行分發,找到對應的類里的方法開始干活

?處理器映射器HandlerMapping::根據url來找到對應的類并找到對應的方法

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

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

?視圖解析器ViewResolver::解析要在瀏覽器上展示的數據

?視圖渲染:::真正的把數據在瀏覽器上展示

?3,入門案例

需求:訪問url地址,服務器返回汽車的相關數據

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

springboot與springmvc基礎入門講解

?2,創建啟動類RunApp

springboot與springmvc基礎入門講解

?3,創建汽車類

package cn.tedu;//充當MVC模式里的M層model:封裝數據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,創建類,接受瀏覽器的請求,并返回數據

springboot與springmvc基礎入門講解

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

?5,測試

springboot與springmvc基礎入門講解

總結

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

SpringMVC里用的注解?@RestController 接受請求 + 負責響應 (把數據變成JSON串)

@RequestMapping 跟url匹配規定了url的寫法

@RestController 只能出現在類上

@RequestMapping 可以出現在類上或方法上

SpringBoot的注解?@SpringBootApplication 用來作為springboot的啟動類

本篇文章就到這里了,希望能給你帶來幫助,也希望您能夠多多關注好吧啦網更多內容!

標簽: Spring
相關文章:
主站蜘蛛池模板: 亚洲国产成人综合精品2020 | baby在线观看免费观看 | 亚洲欧美卡通动漫丝袜美腿 | 怡红院亚洲红怡院天堂麻豆 | 成人毛片免费观看视频在线 | 2022日韩理论片在线观看 | 国产精品国产三级国产专播 | 久久久久日韩精品无 | 久久综合本色宗合一本色 | 欧美67194| 国产一区二区三区久久精品小说 | 成人一级免费视频 | 在线欧美一级毛片免费观看 | 欧美午夜成年片在线观看 | 国产福利一区二区三区 | 国产午夜毛片v一区二区三区 | 亚洲在成人网在线看 | 国产成人综合在线视频 | 久久综合中文字幕一区二区 | 亚洲二区在线观看 | 国产一级一级一级成人毛片 | 亚洲成人高清 | 台湾三级毛片 | 亚洲免费在线视频 | 精品国产综合成人亚洲区 | 一级做a爰片久久毛片 | 性夜影院爽黄a爽免费看网站 | 日韩一级特黄 | 欧美三级一级片 | 久久久国产在线 | 特级毛片a级毛免费播放 | 国产高清a毛片在线看 | 久久久久久久久久免费视频 | 一级黄色录像片 | 一级做a级爰片性色毛片视频 | 精品综合久久久久久蜜月 | 欧美三区在线 | 99在线观看精品视频 | 成年人毛片网站 | 九九99香蕉在线视频网站 | 最新亚洲情黄在线网站无广告 |