天天看點

SpringMVC中Controller的@ResponseBody注解分析

需求分析:需要 利用 out 對象傳回給财付通是否接收成功 。那麼将需要如下代碼:

那麼在Controller中的方法若用此方法注解:

用此辦法注解将會在通路的頁面上輸出 字元串:strHtml,而不會跳轉頁面至pay/success.jsp頁面

原因是:

@ResponseBody

作用:

該注解用于将Controller的方法傳回的對象,通過适當的HttpMessageConverter轉換為指定格式後,寫入到Response對象的body資料區。

使用時機:

傳回的資料不是html标簽的頁面,而是其他某種格式的資料時(如json、xml等)使用;

那麼隻需删除注解:@ResponseBody 便可以傳回頁面pay/success.jsp。而且達到了與用戶端背景互動的效果。即:

且不會在頁面上輸出字元串。