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

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

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

