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

一篇文章帶你了解Java SpringMVC返回null

 更新時(shí)間:2021年10月26日 15:24:01   作者:路人甲Java  
這篇文章主要介紹了Spring MVC返回null,文中講的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

1、回顧一下

大家有沒有注意到,目前講到的所有 controller 中的方法接收到請(qǐng)求之后,都是有返回值的,返回值主要有 2 種類型:

1、 輸出的是頁(yè)面:也就是視圖(會(huì)向客戶端輸出頁(yè)面),此時(shí)方法的返回值可以是 String(視圖名稱)、ModelAndView(頁(yè)面中有數(shù)據(jù)的情況)

2、輸出的是 json 格式的數(shù)據(jù):需要用到@ResponseBody 注解

這 2 種情況中,都是 springmvc 來處理返回值的,接受到返回值之后,會(huì)調(diào)用 response 來進(jìn)行頁(yè)面跳轉(zhuǎn)或者調(diào)用輸出流將 json 格式的數(shù)據(jù)輸出。

2、思考一個(gè)問題

當(dāng)方法的返回值為 void 或者方法中返回 null 的時(shí)候,springmvc 會(huì)怎么處理呢?

比如下面 2 個(gè)方法:

@GetMapping("/test1")
public void test(){
}
@GetMapping("/test1")
public Object test(){
 return null;
}

當(dāng)出現(xiàn)上面這 2 種情況的時(shí)候,springmvc 調(diào)用這些方法之后,請(qǐng)求就結(jié)束了,springmvc 會(huì)認(rèn)為在控制器的方法中響應(yīng)已經(jīng)被處理過了,不需要 springmvc 去處理了。

3、springmvc 的處理流程

4、使用場(chǎng)景

當(dāng)響應(yīng)結(jié)果比較復(fù)雜的時(shí)候,springmvc 無法處理這些響應(yīng)結(jié)果的時(shí)候,我們可以在控制器的方法中使用 response 來主動(dòng)控制輸出的結(jié)果。

比如下載文件、斷點(diǎn)下載文件等比較復(fù)雜的響應(yīng),此時(shí)我們可以在處理器的方法中使用 HttpServletResponse 來自己控制輸出的內(nèi)容,可以執(zhí)行更細(xì)粒度的操作。

5、總結(jié)

到目前我們主要掌握了 3 種類型的返回值,工作中基本上最常用的就是這 3 種方式,咱們要掌握好:

第 1 種:返回視圖,即頁(yè)面,此時(shí)返回值可以是 String(視圖名稱)、或者 ModelAndView

第 2 種:返回 json 格式數(shù)據(jù),需在方法上添加 @ResponseBody 注解

第 3 種:方法返回值為 void 或者 return null;此時(shí)需要我們?cè)诜椒ㄖ凶约和ㄟ^ HttpServletResponse 對(duì)象來主動(dòng)向客戶端輸出結(jié)果。

本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!

相關(guān)文章

  • 聊聊SpringCloud和SpringCloudAlibaba的區(qū)別

    聊聊SpringCloud和SpringCloudAlibaba的區(qū)別

    這篇文章主要介紹了SpringCloud和SpringCloudAlibaba的區(qū)別,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-11-11
  • Hibernate的Annotation版Hello world實(shí)例

    Hibernate的Annotation版Hello world實(shí)例

    這篇文章主要介紹了Hibernate的Annotation版Hello world實(shí)現(xiàn)方法,詳細(xì)分析了Annotation的具體使用步驟與Hello world實(shí)現(xiàn)方法,需要的朋友可以參考下
    2016-03-03
  • springboot整合消息隊(duì)列RabbitMQ

    springboot整合消息隊(duì)列RabbitMQ

    這篇文章主要介紹了springboot整合消息隊(duì)列RabbitMQ,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下
    2022-08-08
  • JAVA集合框架Map特性及實(shí)例解析

    JAVA集合框架Map特性及實(shí)例解析

    這篇文章主要介紹了JAVA集合框架Map特性及實(shí)例解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-04-04
  • 基于Idea+Jconsole實(shí)現(xiàn)線程監(jiān)控步驟

    基于Idea+Jconsole實(shí)現(xiàn)線程監(jiān)控步驟

    這篇文章主要介紹了基于Idea+Jconsole實(shí)現(xiàn)線程監(jiān)控功能,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-04-04
  • 淺談Spring AOP中args()和argNames的含義

    淺談Spring AOP中args()和argNames的含義

    這篇文章主要介紹了Spring AOP中args()和argNames的含義,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-07-07
  • java兩種單例模式用法分析

    java兩種單例模式用法分析

    這篇文章主要介紹了java兩種單例模式用法,結(jié)合實(shí)例形式對(duì)比分析了java實(shí)現(xiàn)單例模式的兩種常見技巧,需要的朋友可以參考下
    2016-08-08
  • Java中Arrays類與Math類詳解

    Java中Arrays類與Math類詳解

    這篇文章主要介紹了Java中Arrays類與Math類,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • Mybatis的xml文件時(shí)間范圍條件查詢方式

    Mybatis的xml文件時(shí)間范圍條件查詢方式

    這篇文章主要介紹了Mybatis的xml文件時(shí)間范圍條件查詢方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-03-03
  • 解決@PathVariable對(duì)于特殊字符截?cái)嗟膯栴}

    解決@PathVariable對(duì)于特殊字符截?cái)嗟膯栴}

    這篇文章主要介紹了解決@PathVariable對(duì)于特殊字符截?cái)嗟膯栴},具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2021-02-02

最新評(píng)論

南投县| 遂溪县| 湖南省| 千阳县| 磐石市| 丰台区| 莱阳市| 阿勒泰市| 蒙山县| 珲春市| 南漳县| 新河县| 天全县| 北安市| 凤台县| 大新县| 昭苏县| 两当县| 五指山市| 蓬溪县| 枝江市| 安阳县| 乐安县| 庆云县| 桓仁| 三原县| 建阳市| 长春市| 屯昌县| 都兰县| 浑源县| 宣汉县| 稷山县| 商丘市| 吉林市| 浙江省| 达州市| 甘孜| 抚宁县| 饶河县| 平遥县|