什么是Spring Web MVC
Spring Web MVC 是基于 Servlet API 構建的原始 Web 框架,從?開始就包含在 Spring 框架中。它的正式名稱“Spring Web MVC”來?其源模塊的名稱(Spring-webmvc),但它通常被稱為"Spring?MVC".
- View(視圖) 指在應?程序中專??來與瀏覽器進?交互,展?數據的資源.
- Model(模型) 是應?程序的主體部分,?來處理程序中數據邏輯的部分.
- Controller(控制器)可以理解為?個分發器,?來決定對于視圖發來的請求,需要?哪?個模型來處理,以及處理完后需要跳回到哪?個視圖。即?來連接視圖和模型
學習Spring MVC
主要分以下三個??:
1. 建?連接:將??(瀏覽器)和 Java 程序連接起來,也就是訪問?個地址能夠調?到我們的
Spring 程序。
2. 請求: ??請求的時候會帶?些參數,在程序中要想辦法獲取到參數, 所以請求這塊主要是 獲取參數的功能.
3. 響應: 執?了業務邏輯之后,要把程序執?的結果返回給??, 也就是響應.
開始運用
當我們在進行交互的時候,我們需要使用注解。
1、@RestController
實現用戶通過瀏覽器和程序的交互
2、@RequestMapping
@RequestMapping 是 Spring Web MVC 應?程序中最常被?到的注解之?,它是?來注冊接?的
路由映射的。
@RequestMapping 既?持Get請求, ??持Post請求. 同理, 也?持其他的請求?式
我們測試后端?法時, 還需要去寫前端代碼,所以我們可以第三方工具:Apifox。
下載地址:
Apifox - API 文檔、調試、Mock、測試一體化協作平臺。擁有接口文檔管理、接口調試、Mock、自動化測試等功能,接口開發、測試、聯調效率,提升 10 倍。最好用的接口文檔管理工具,接口自動化測試工具。
傳遞單個參數
我們可以使用apifox進行查詢
傳遞多個參數
當有多個參數的時候,我們可以創建一個對象
上圖包含set和get方法,也需要重新toString
如果我們什么都不傳的話,就會默認初始化值
下面為我們自己填入的值
重命名
后端和前端在開發中,命名的想法不同,這時候我們就需要使用重命名
@RequestParam("name") String username 為重命名方式
這樣我們就可以在想法不同的情況下,很容易就更改代碼
傳遞數組
這里的數組,我們打印的時候要使用Arrays.toString()
傳遞集合
當我們使用list時,我們需要加一個注解?
@RequestParam(required = false) List<String> list
傳遞json數據
json是一個特殊的字符串,可以表示對象的字符串
我們傳遞json需要注解 @RequestBody Student student
從路徑中獲取參數
我們需要使用的注解? @PathVariable![]()