Spring?MVC概念+項目創(chuàng)建+@RequestMappring案例代碼
1. Spring MVC 是什么
- Spring MVC 是一個 Web 框架
- Spring MVC 是基于 Servlet API 構(gòu)建的
2. MVC 和 Spring MVC 的關(guān)系
MVC 是 Model View Controller 的縮寫, 意思是 “模型 視圖 控制器”, 它是一種設(shè)計模式, 這種設(shè)計模式將軟件(項目) 分為三部分: 模型 視圖 控制器

MVC 是一種思想, 而 Spring MVC 是一個具體的實現(xiàn)框架.
Spring MVC 是一個基于 MVC 設(shè)計模式和 Servlet API 實現(xiàn)的 Web 項目, 同時 Spring MVC 又是 Spring 框架中的一個 Web 模塊, 它是隨著 Spring 的誕生而存在的一個框架.
3. Spring MVC 項目創(chuàng)建
基于 Spring Boot 框架添加一個 Spring Web (它使用的就是 Spring MVC) 依賴, 此時項目就變成了 Spring MVC 項目
Spring MVC 項目創(chuàng)建
4. 實現(xiàn)用戶和程序的映射
在瀏覽器輸入 URL 地址后, 能夠在程序中匹配到相應(yīng)方法
4.1 方法1: @RequestMapping(“/xxx”)
@RequestMapping 用來注冊接口的路由映射的 (路由映射: 指的是當(dāng)用戶訪問一個 url 時, 將用戶的請求對應(yīng)到程序中某個類的某個方法的過程就叫做路由映射)
@RequestMapping 可修飾類, 也可以修飾方法. 當(dāng)修飾類和方法時, 訪問的地址是 類 + 方法
@Controller
@RequestMapping("/user") // 類上的 RequestMapping 可以省略
public class UserController {
@RequestMapping("/sayhi")
@ResponseBody // 作用: 表示的是返回一個非靜態(tài)頁面的數(shù)據(jù)
public String sayHi() {
return "66666";
}
}@RequestMapping 也可以直接修飾方法, 代碼如下
@Controller
public class UserController {
@RequestMapping("/sayhi")
@ResponseBody // 作用: 表示的是返回一個非靜態(tài)頁面的數(shù)據(jù)
public String sayHi() {
return "66666";
}
}4.2 @RequestMapping(method = xxxx, value = “xxx”) 是POST/GET請求
通過使用 Fiddler 和 Postman 可以看出 @RequestMapping 默認(rèn)情況下, 既支持 POST 請求方式, 也支持 GET 請求方式
RequestMapping 參數(shù)擴(kuò)展 (只支持其他類型的請求方式, 比如 POST 類型的請求)

4.3 方法2:@PostMapping(“/xxx”)
@Controller
@ResponseBody // 作用: 表示的是返回一個非靜態(tài)頁面的數(shù)據(jù)
@RequestMapping("/user") // 類上的 RequestMapping 可以省略
public class UserController {
@PostMapping("/sayhi3")
public String sayHi3() {
return "9999";
}
}4.4 方法3:@GetMapping(“/xxx”)
@Controller
@ResponseBody // 作用: 表示的是返回一個非靜態(tài)頁面的數(shù)據(jù)
@RequestMapping("/user") // 類上的 RequestMapping 可以省略
public class UserController {
@GetMapping("/sayhi4")
public String sayHi4() {
return "8888";
}
}到此這篇關(guān)于Spring MVC(概念+項目創(chuàng)建+@RequestMappring)的文章就介紹到這了,更多相關(guān)Spring MVC內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
java volatile關(guān)鍵字的含義詳細(xì)介紹
這篇文章主要介紹了java volatile關(guān)鍵字的含義詳解的相關(guān)資料,需要的朋友可以參考下2016-12-12
SpringBoot替換默認(rèn)的tomcat服務(wù)器的方法
Tomcat是Apache基金下的一個輕量級的Servlet容器,支持Servlet和JSP,Tomcat具有Web服務(wù)器特有的功能,在SpringBoot框架中,我們使用最多的是Tomcat,這是SpringBoot默認(rèn)的容器技術(shù),本文給大家介紹了Spring?Boot如何替換默認(rèn)的tomcat服務(wù)器,需要的朋友可以參考下2024-08-08
Java?SSM實現(xiàn)前后端協(xié)議聯(lián)調(diào)詳解下篇
首先我們已經(jīng)知道,在現(xiàn)在流行的“前后端完全分離”架構(gòu)中,前后端聯(lián)調(diào)是一個不可能避免的問題,這篇文章主要介紹了Java?SSM實現(xiàn)前后端協(xié)議聯(lián)調(diào)過程2022-08-08
解析java基本數(shù)據(jù)類型傳遞與引用傳遞區(qū)別
這篇文章主要介紹了java基本數(shù)據(jù)類型傳遞與引用傳遞區(qū)別,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-03-03

