MVC註解補充(關於視圖解析器不起作用的錯誤)

@Controller

表示Spring某個類的是否可以接收HTTP請求;

@RestController

表示Spring某個類的是否可以接收HTTP請求;
相當於@Controller和@ResponseBody。
需要注意的是當使用@RestController時,視圖解析器不起作用:原因是@ResponseBody的作用

@ResponseBody

註解用於將Controller的方法返回的對象,通過適當的HttpMessageConverter轉換爲指定格式後,寫入到Response對象的body數據區。
使用時機: 返回的數據不是html標籤的頁面,而是其他某種格式的數據時(如json、xml等)使用;
如果返回到頁面是map或者json或者list等,加上@ResponseBody準沒錯,如果你想跳轉到一個頁面,那麼千萬別加@ResponseBody,因爲這個註解會將你返回的東西放到response的body數據中去,換句話說,你返回的頁面將以字符串的形式寫到頁面上,而不是跳轉到這個頁面

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章