最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

springboot與springmvc基礎入門講解

 更新時間:2021年07月12日 17:31:17   作者:cgblpx  
本篇文章主要介紹了詳解快速搭建Spring Boot+Spring MVC,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

一,SpringBoot

–1,概述

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

–2,用法

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

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

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

在這里插入圖片描述

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

在這里插入圖片描述

–5,測試

啟動服務器

在這里插入圖片描述

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

在這里插入圖片描述

二,SpringMVC

–1,概述

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

–2,原理

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

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

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

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

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

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

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

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

–3,入門案例

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

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

在這里插入圖片描述

–2,創(chuàng)建啟動類RunApp

在這里插入圖片描述

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

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,創(chuàng)建類,接受瀏覽器的請求,并返回數據

在這里插入圖片描述

package cn.tedu;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
//職責:接受請求+做出響應
@RestController //接受瀏覽器發(fā)來的請求
@RequestMapping("car")//規(guī)定了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")//規(guī)定了url的寫法
    public void get(){
        System.out.println(123);
    }
}

–5,測試

在這里插入圖片描述

總結

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

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

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

@RestController 只能出現在類上

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

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

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

相關文章

  • Java實戰(zhàn)之網上書店管理系統的實現

    Java實戰(zhàn)之網上書店管理系統的實現

    本文將利用Java語言實現網上書店管理系統。其功能一般包括:圖書信息管理、用戶信息管理、圖書購買、圖書訂單查看、圖書添加、圖書維護等等,感興趣的可以了解一下
    2022-06-06
  • Java 實現緩存的三種方式及問題匯總

    Java 實現緩存的三種方式及問題匯總

    這篇文章主要介紹了Java 實現緩存的三種方式及問題匯總,HashMap實現緩存,可以實現簡單的本地緩存,但是實際開發(fā)中不推薦,我們可以簡單模擬一下緩存的實現,本文通過示例代碼介紹的非常詳細,感興趣的朋友一起看看吧
    2024-03-03
  • SpringBoot使用AOP+注解實現簡單的權限驗證的方法

    SpringBoot使用AOP+注解實現簡單的權限驗證的方法

    這篇文章主要介紹了SpringBoot使用AOP+注解實現簡單的權限驗證的方法,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-05-05
  • Java編程一個隨機數產生模塊代碼分享

    Java編程一個隨機數產生模塊代碼分享

    這篇文章主要介紹了Java編程一個隨機數產生模塊代碼分享,具有一定借鑒價值,需要的朋友可以參考下。
    2017-12-12
  • Java中的2種集合排序方法介紹

    Java中的2種集合排序方法介紹

    這篇文章主要介紹了Java中的2種集合排序方法介紹,本文直接給出代碼,相關說明請看代碼中的注釋,需要的朋友可以參考下
    2014-10-10
  • Java JDBC批量執(zhí)行executeBatch方法詳解

    Java JDBC批量執(zhí)行executeBatch方法詳解

    這篇文章主要介紹了Java JDBC批量執(zhí)行executeBatch方法詳解,本篇文章通過簡要的案例,講解了該項技術的了解與使用,以下就是詳細內容,需要的朋友可以參考下
    2021-08-08
  • Java日期與時間類原理解析

    Java日期與時間類原理解析

    這篇文章主要介紹了Java日期與時間類原理解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-01-01
  • 詳解Java中的阻塞隊列

    詳解Java中的阻塞隊列

    在去年的面試過程中,被面試官問道“阻塞隊列”這個問題,因為當時并沒有對此問題進行深入理解,只是按照自己的理解說明了該問題,最后面試結果也不太好,今天對該問題進行簡要的面試并記錄如下;如有錯誤,歡迎指正,需要的朋友可以參考下
    2021-06-06
  • Java向上取整的幾種常見實現方法

    Java向上取整的幾種常見實現方法

    這篇文章主要介紹了Java向上取整的幾種常見實現方法,包括整數除法技巧、Math.ceil()函數、手動檢查余數、位運算和使用BigDecimal的setScale方法,每種方法都有其適用場景,選擇合適的方法可以提高代碼的性能和可讀性,需要的朋友可以參考下
    2024-12-12
  • Java 定時器(Timer)及線程池里使用定時器實例代碼

    Java 定時器(Timer)及線程池里使用定時器實例代碼

    這篇文章主要介紹了Java 定時器(Timer)及線程池里使用定時器實例代碼的相關資料,需要的朋友可以參考下
    2016-12-12

最新評論

铜山县| 双辽市| 武陟县| 兴隆县| 信阳市| 麻城市| 岱山县| 德清县| 东至县| 伽师县| 丹巴县| 遵义县| 海门市| 将乐县| 东辽县| 江津市| 乌苏市| 大足县| 城市| 绥德县| 雅安市| 渑池县| 东台市| 日土县| 古蔺县| 会泽县| 许昌市| 勐海县| 淅川县| 开远市| 涡阳县| 临武县| 准格尔旗| 南木林县| 米泉市| 东光县| 浦江县| 大洼县| 大庆市| 全州县| 定襄县|