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

MVC 是一種思想, 而 Spring MVC 是一個具體的實現(xiàn)框架.
Spring MVC 是一個基于 MVC 設計模式和 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 地址后, 能夠在程序中匹配到相應方法
4.1 方法1: @RequestMapping(“/xxx”)
@RequestMapping 用來注冊接口的路由映射的 (路由映射: 指的是當用戶訪問一個 url 時, 將用戶的請求對應到程序中某個類的某個方法的過程就叫做路由映射)
@RequestMapping 可修飾類, 也可以修飾方法. 當修飾類和方法時, 訪問的地址是 類 + 方法
@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 默認情況下, 既支持 POST 請求方式, 也支持 GET 請求方式
RequestMapping 參數(shù)擴展 (只支持其他類型的請求方式, 比如 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";
}
}到此這篇關于Spring MVC(概念+項目創(chuàng)建+@RequestMappring)的文章就介紹到這了,更多相關Spring MVC內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
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ū)別,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2019-03-03

