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

Spring?MVC概念+項(xiàng)目創(chuàng)建+@RequestMappring案例代碼

 更新時(shí)間:2023年02月09日 11:20:50   作者:快到鍋里來(lái)呀  
Spring?MVC?是?Spring?提供的一個(gè)基于?MVC?設(shè)計(jì)模式的輕量級(jí)?Web?開(kāi)發(fā)框架,本質(zhì)上相當(dāng)于?Servlet,這篇文章主要介紹了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)文章

  • 如果你想寫(xiě)自己的Benchmark框架(推薦)

    如果你想寫(xiě)自己的Benchmark框架(推薦)

    這篇文章主要介紹了如果你想寫(xiě)自己的Benchmark框架,本文通過(guò)給大家分享八條軍規(guī),幫助大家理解,需要的朋友可以參考下
    2020-07-07
  • java volatile關(guān)鍵字的含義詳細(xì)介紹

    java volatile關(guān)鍵字的含義詳細(xì)介紹

    這篇文章主要介紹了java volatile關(guān)鍵字的含義詳解的相關(guān)資料,需要的朋友可以參考下
    2016-12-12
  • 解決kafka消息堆積及分區(qū)不均勻的問(wèn)題

    解決kafka消息堆積及分區(qū)不均勻的問(wèn)題

    這篇文章主要介紹了解決kafka消息堆積及分區(qū)不均勻的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-09-09
  • Mybatis配置返回為修改影響條數(shù)方式

    Mybatis配置返回為修改影響條數(shù)方式

    這篇文章主要介紹了Mybatis配置返回為修改影響條數(shù)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-12-12
  • SpringBoot替換默認(rèn)的tomcat服務(wù)器的方法

    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)詳解下篇

    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í)例

    這篇文章主要介紹了springboot 緩存@EnableCaching實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-11-11
  • 聊聊Mybatis反射之ObjectWrapper的使用

    聊聊Mybatis反射之ObjectWrapper的使用

    本文主要介紹了Mybatis反射之ObjectWrapper的使用,文中根據(jù)實(shí)例編碼詳細(xì)介紹的十分詳盡,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • Java中LinkedHashMap源碼解析

    Java中LinkedHashMap源碼解析

    這篇文章主要為大家解析了Java中LinkedHashMap源碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-09-09
  • 解析java基本數(shù)據(jù)類(lèi)型傳遞與引用傳遞區(qū)別

    解析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

最新評(píng)論

濮阳县| 湘阴县| 包头市| 衡阳县| 苏尼特右旗| 新巴尔虎左旗| 无锡市| 华蓥市| 霸州市| 沙田区| 嫩江县| 郸城县| 新乡县| 高唐县| 红安县| 冕宁县| 莲花县| 合江县| 含山县| 福州市| 定远县| 江华| 北川| 盐池县| 武平县| 石河子市| 鄂尔多斯市| 阿图什市| 开鲁县| 湟源县| 宁城县| 屯留县| 万源市| 永宁县| 农安县| 高碑店市| 永修县| 宽城| 邵武市| 东辽县| 雷州市|