一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - 一篇文章帶你了解Java SpringMVC返回null

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

2022-03-01 11:53路人甲Java Java教程

這篇文章主要介紹了Spring MVC返回null,文中講的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

1、回顧一下

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

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

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

這 2 種情況中,都是 springmvc 來處理返回值的,接受到返回值之后,會調用 response 來進行頁面跳轉或者調用輸出流將 json 格式的數據輸出。

2、思考一個問題

當方法的返回值為 void 或者方法中返回 null 的時候,springmvc 會怎么處理呢?

比如下面 2 個方法:

?
1
2
3
4
5
6
7
@GetMapping("/test1")
public void test(){
}
@GetMapping("/test1")
public Object test(){
 return null;
}

當出現上面這 2 種情況的時候,springmvc 調用這些方法之后,請求就結束了,springmvc 會認為在控制器的方法中響應已經被處理過了,不需要 springmvc 去處理了。

3、springmvc 的處理流程

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

4、使用場景

當響應結果比較復雜的時候,springmvc 無法處理這些響應結果的時候,我們可以在控制器的方法中使用 response 來主動控制輸出的結果。

比如下載文件、斷點下載文件等比較復雜的響應,此時我們可以在處理器的方法中使用 HttpServletResponse 來自己控制輸出的內容,可以執行更細粒度的操作。

5、總結

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

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

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

第 3 種:方法返回值為 void 或者 return null;此時需要我們在方法中自己通過 HttpServletResponse 對象來主動向客戶端輸出結果。

本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關注服務器之家的更多內容!

原文鏈接:https://blog.csdn.net/likun557/article/details/118865329

延伸 · 閱讀

精彩推薦
  • Java教程Java使用Comparable解決排序問題

    Java使用Comparable解決排序問題

    這篇文章主要介紹了Java使用Comparable解決排序問題的方法,涉及java針對文件的相關操作及排序的技巧,需要的朋友可以參考下 ...

    hitxueliang2872019-12-19
  • Java教程詳解Servlet 3.0/3.1 中的異步處理

    詳解Servlet 3.0/3.1 中的異步處理

    這篇文章主要介紹了詳解Servlet 3.0/3.1 中的異步處理,實例分析了servlet 3.0異步處理的技巧,非常具有實用價值,需要的朋友可以參考下...

    無知者云5172020-09-07
  • Java教程java多線程實現交通燈管理系統

    java多線程實現交通燈管理系統

    這篇文章主要為大家詳細介紹了java多線程實現交通燈管理系統,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下...

    來干了這碗代碼4912021-11-19
  • Java教程將idea中xml文件背景顏色去除的圖文教程

    將idea中xml文件背景顏色去除的圖文教程

    這篇文章主要介紹了將idea中xml文件背景顏色去除,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的...

    庫克小王子3132020-07-23
  • Java教程高斯混合模型與EM算法圖文詳解

    高斯混合模型與EM算法圖文詳解

    高斯模型就是用高斯概率密度函數(正態分布曲線)精確地量化事物,將一個事物分解為若干的基于高斯概率密度函數(正態分布曲線)形成的模型...

    Dominic2216012021-11-13
  • Java教程Java中Object轉換為List類型的實現方法

    Java中Object轉換為List類型的實現方法

    這篇文章主要介紹了Java中Object轉換為List類型的實現方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友...

    jerrygaoling13272021-08-25
  • Java教程java設計模式之組合模式(Composite)

    java設計模式之組合模式(Composite)

    這篇文章主要為大家詳細介紹了java設計模式之組合模式Composite,具有一定的參考價值,感興趣的小伙伴們可以參考一下...

    yuminfeng7282902020-07-21
  • Java教程java多線程編程之Synchronized塊同步方法

    java多線程編程之Synchronized塊同步方法

    這篇文章主要介紹了java多線程編程之Synchronized塊同步方法,synchronized關鍵字又稱同步鎖,當方法執行完后,會自動釋放鎖鎖,只有一個線程能進入此方法,...

    lijiao3722020-03-06
主站蜘蛛池模板: 欧美日韩一区视频 | 日本高清视频在线观看 | 幻女free性摘花第一次 | 国产精品久久免费 | 四虎免费永久观看 | 嗯啊视频在线观看 | 波多野结中文字幕在线69视频 | 黑人群性xxx | 男人都懂www深夜免费网站 | 成人欧美一区在线视频在线观看 | 欧美亚洲国产精品久久第一页 | 国产亚洲精品网站 | 成人免费在线视频 | 欧美yw193.c㎝在线观看 | 美女翘臀跪床被打屁股作文 | 69日本xxⅹxxxxx19 | 欧美又大又粗又爽视频 | 欧美一级特黄特色大片 | 九九成人免费视频 | 精品国产欧美精品v | 欧美一区二区三区精品国产 | 538亚洲欧美国产日韩在线精品 | 美女私人影院 | 久久天天躁狠狠躁夜夜躁 | 亚洲瑟瑟网 | 亚洲国产成人久久综合一区 | 麻豆网站在线免费观看 | www.精品视频 | 国内精品久久久久香蕉 | 97涩色| 波多野结衣178部中文字幕 | 日韩乱淫 | 日本加勒比在线播放 | 欧美x×x| 亚洲第一二三四区 | 好男人好资源在线观看 | 亚洲精品一 | 香蕉视频在线观看网址 | 成人在线观看免费视频 | 久久视频这有精品63在线国产 | 国产成人影院在线观看 |