欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2023年02月09日 11:20:50   作者:快到鍋里來呀  
Spring?MVC?是?Spring?提供的一個基于?MVC?設(shè)計模式的輕量級?Web?開發(fā)框架,本質(zhì)上相當(dāng)于?Servlet,這篇文章主要介紹了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 是一個具體的實(shí)現(xiàn)框架.
Spring MVC 是一個基于 MVC 設(shè)計模式和 Servlet API 實(shí)現(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. 實(shí)現(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?GUI基礎(chǔ)與MouseListener用法

    JAVA?GUI基礎(chǔ)與MouseListener用法

    這篇文章主要介紹了JAVA?GUI基礎(chǔ)與MouseListener用法,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-12-12
  • 詳解Java如何在業(yè)務(wù)代碼中優(yōu)雅的使用策略模式

    詳解Java如何在業(yè)務(wù)代碼中優(yōu)雅的使用策略模式

    這篇文章主要為大家介紹了Java如何在業(yè)務(wù)代碼中優(yōu)雅的使用策略模式,文中的示例代碼講解詳細(xì),具有一定的學(xué)習(xí)價值,感興趣的可以了解下
    2023-08-08
  • Java實(shí)現(xiàn)線程同步的四種方式總結(jié)

    Java實(shí)現(xiàn)線程同步的四種方式總結(jié)

    Java線程同步屬于Java多線程與并發(fā)編程的核心點(diǎn),需要重點(diǎn)掌握,下面我就來詳解Java線程同步的4種主要的實(shí)現(xiàn)方式,需要的可以參考一下
    2022-09-09
  • Java中Buffer緩沖區(qū)的ByteBuffer類詳解

    Java中Buffer緩沖區(qū)的ByteBuffer類詳解

    這篇文章主要介紹了Java中Buffer緩沖區(qū)的ByteBuffer類詳解,ByteBuffer類是Java NIO庫中的一個重要類,用于處理字節(jié)數(shù)據(jù),它提供了一種靈活的方式來讀取、寫入和操作字節(jié)數(shù)據(jù),ByteBuffer類是一個抽象類,可以通過靜態(tài)方法創(chuàng)建不同類型的ByteBuffer對象,需要的朋友可以參考下
    2023-10-10
  • 詳解Spring極速集成注解redis實(shí)錄

    詳解Spring極速集成注解redis實(shí)錄

    這篇文章主要介紹了詳解Spring極速集成注解redis實(shí)錄,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-07-07
  • AQS核心流程解析cancelAcquire方法

    AQS核心流程解析cancelAcquire方法

    可以清楚的看到在互斥鎖和共享鎖的拿鎖過程中都是有調(diào)用此方法的,而cancelAcquire()方法是寫在finally代碼塊中,并且使用failed標(biāo)志位來控制cancelAcquire()方法的執(zhí)行
    2023-04-04
  • Spring Cloud Stream如何實(shí)現(xiàn)服務(wù)之間的通訊

    Spring Cloud Stream如何實(shí)現(xiàn)服務(wù)之間的通訊

    這篇文章主要介紹了Spring Cloud Stream如何實(shí)現(xiàn)服務(wù)之間的通訊,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-10-10
  • Java中BeanUtils.copyProperties的11個坑總結(jié)

    Java中BeanUtils.copyProperties的11個坑總結(jié)

    我們?nèi)粘i_發(fā)中,經(jīng)常涉及到DO、DTO、VO對象屬性拷貝賦值,很容易想到org.springframework.beans.BeanUtils的copyProperties,它會自動通過反射機(jī)制獲取源對象和目標(biāo)對象的屬性,pyProperties,會有好幾個坑呢,本文將給大家總結(jié)一下遇到的坑,需要的朋友可以參考下
    2023-05-05
  • Spring IOC原理詳解

    Spring IOC原理詳解

    這篇文章主要介紹了Spring IOC原理詳解,具有一定借鑒價值,需要的朋友可以參考下。
    2017-12-12
  • 詳解Java的Struts框架中注釋的用法

    詳解Java的Struts框架中注釋的用法

    這篇文章主要介紹了詳解Java的Struts框架中注釋的用法,Struts是Java的SSH三大web開發(fā)框架之一,需要的朋友可以參考下
    2015-12-12

最新評論