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

SpringBoot Controller中的常用注解

 更新時間:2022年09月16日 09:09:18   作者:UserLw  
這篇文章主要介紹了SpringBoot Controller中的常用注解,文章圍繞主題展開詳細的內(nèi)容介紹,具有有一定的參考價值,需要的小伙伴可以參考一下

概述

Controller是Spring接受并處理網(wǎng)頁請求的組件,是整個應用的入口,因此學會Controller的常用注解對理解一個應用是重中之重。SpringBoot的Controller中經(jīng)常會用到注解@Controller、@RestController、@RequestMapping、@RequestBody等,本短文主要對這些常用的Controller注解進行簡單介紹。

常用注解簡介

1.@Controller

@Controller是最基本的控制層注解,繼承了Spring的@Component注解,會把對應的類聲明為Spring對應的Bean,并且可以被Web組件管理。使用@Controller注解返回的是view,而不是Json數(shù)據(jù),例:

@Controller
@RequestMapping("/test")
public class HelloController {

    @RequestMapping("/hello")
    public String hello(Model model) {
        model.addAttribute("message", "Hello World!");
        return "index";
    }
}

在該段代碼中,用戶若訪問/test/hello,則會返回index頁面。

2.@RestController

和@Controller一樣,@RestController也是用于一個類的標注,不同的是@RestController標注的類的方法返回json。

例如:

@RestController
@RequestMapping("/test")
public class TestController {

    @GetMapping("/index")
    public String testMethod(Model model) {
        return "index/index";
    }
}

訪問的返回結果如圖所示 :

3.@RequestMapping

@RequestMapping是用于標識類或者方法的訪問地址的,提供路由信息,完成從url到controller的映射。例如上面代碼塊中的類上的@RequestMapping("/test")表示訪問端口的/test就能訪問到改控制器,而訪問/test/index則能訪問到該類的相應方法。@GetMapping/@PostMapping其實就是@RequestMapping和Get/Post的集合。@GetMapping(value = “hello”) 等價于@RequestMapping(value = “hello”, method = RequestMethod.GET)

4.@RequestBody

該注解的作用是將方法的返回值,以特定的格式寫入到response的body區(qū)域,進而將數(shù)據(jù)返回給客戶端。當方法上面沒有寫ResponseBody,底層會將方法的返回值封裝為ModelAndView對象。如果返回值是字符串,那么直接將字符串寫到客戶端;如果是一個對象,會將對象轉化為json串,然后寫到客戶端。@Controller+@ResponseBody等于@RestController。

5.@RequestParam

@RequestParam用于獲取請求參數(shù),從而使用請求所帶的參數(shù),

例如:

@RequestMapping("/user")
public String testRequestParam(@RequestParam("name") String name){
    System.out.println("請求姓名參數(shù)="+name);
    return "success";
}

該段代碼會解析請求參數(shù)name,用于方法中的使用。

6.@PathVariable

@PathVariable與@RequestMapping配合使用,通過解析url中的占位符進行參數(shù)獲取。

例如:

@RequestMapping("/user/{id}")
public String testPathVariable(@PathVariable("id") String id){
    System.out.println("路徑上的占位符的值="+id);
    return "success";
}

上面的代碼塊就能從url中解析出id字段,用于方法中的使用。

總結

本文只是對常用的一些@Controller層的注解進行簡介,對這些注解組合使用,才能夠達到想要完成的目的任務。

到此這篇關于SpringBoot Controller中的常用注解的文章就介紹到這了,更多相關SpringBoot Controller 內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • springboot如何為web層添加統(tǒng)一請求前綴

    springboot如何為web層添加統(tǒng)一請求前綴

    這篇文章主要介紹了springboot如何為web層添加統(tǒng)一請求前綴,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-02-02
  • Java?基于Hutool實現(xiàn)DES加解密示例詳解

    Java?基于Hutool實現(xiàn)DES加解密示例詳解

    這篇文章主要介紹了Java基于Hutool實現(xiàn)DES加解密,本文通過示例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-08-08
  • 解決IDEA使用springBoot創(chuàng)建項目,lombok標注實體類后編譯無報錯,但是運行時報錯問題

    解決IDEA使用springBoot創(chuàng)建項目,lombok標注實體類后編譯無報錯,但是運行時報錯問題

    文章詳細描述了在使用lombok的@Data注解標注實體類時遇到編譯無誤但運行時報錯的問題,分析了可能的原因,并提供了解決步驟
    2025-01-01
  • java發(fā)送email一般步驟(實例講解)

    java發(fā)送email一般步驟(實例講解)

    下面小編就為大家?guī)硪黄猨ava發(fā)送email一般步驟(實例講解)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-09-09
  • SpringBoot多種生產(chǎn)打包方式詳解

    SpringBoot多種生產(chǎn)打包方式詳解

    生產(chǎn)上發(fā)布?Spring?Boot?項目時,流程頗為繁瑣且低效,但凡代碼有一丁點改動,就得把整個項目重新打包部署,耗時費力不說,生成的?JAR?包還特別臃腫,體積龐大,本文給大家介紹了SpringBoot多種生產(chǎn)打包方式,需要的朋友可以參考下
    2025-01-01
  • Java  中橋接模式——對象結構型模式的實例詳解

    Java 中橋接模式——對象結構型模式的實例詳解

    這篇文章主要介紹了Java 中橋接模式——對象結構型模式的實例詳解的相關資料,希望通過本文大家能掌握這部分知識,需要的朋友可以參考下
    2017-09-09
  • Java線程三種命名方法詳解

    Java線程三種命名方法詳解

    這篇文章主要介紹了Java線程三種命名方法詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-02-02
  • Java語言中的自定義類加載器實例解析

    Java語言中的自定義類加載器實例解析

    這篇文章主要介紹了Java語言中的自定義類加載器實例解析,分享了相關代碼示例,小編覺得還是挺不錯的,具有一定借鑒價值,需要的朋友可以參考下
    2018-02-02
  • 如何基于sqlite實現(xiàn)kafka延時消息詳解

    如何基于sqlite實現(xiàn)kafka延時消息詳解

    這篇文章主要給大家介紹了關于如何基于sqlite實現(xiàn)kafka延時消息的相關資料,文中通過實例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2022-01-01
  • Intellij IDEA基于Springboot的遠程調試(圖文)

    Intellij IDEA基于Springboot的遠程調試(圖文)

    這篇文章主要介紹了Intellij IDEA基于Springboot的遠程調試(圖文),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-10-10

最新評論

平阳县| 南京市| 宿迁市| 家居| 德化县| 永安市| 乌兰浩特市| 邵武市| 右玉县| 新邵县| 金华市| 赫章县| 清涧县| 汝州市| 固阳县| 林周县| 崇阳县| 渑池县| 泽普县| 江津市| 太保市| 赞皇县| 鄂州市| 固始县| 茂名市| 通江县| 中方县| 望奎县| 罗城| 天气| 巫山县| 浪卡子县| 五家渠市| 曲阳县| 长乐市| 合肥市| 梁河县| 天峻县| 乌海市| 北票市| 婺源县|