一、在spring中@restcontroller的作用等同於@controller + @responsebody。
所以想要理解@restcontroller註解就要先了解@controller和@responsebody註解。
二、@controller註解
在乙個類上新增@controller註解,表明了這個類是乙個控制器類。這裡省略對controller註解的說明了。
三、@responsebody註解
@responsebody表示方法的返回值直接以指定的格式寫入http response body中,而不是解析為跳轉路徑。
格式的轉換是通過httpmessageconverter中的方法實現的,因為它是乙個介面,因此由其實現類完成轉換。
如果要求方法返回的是json格式資料,而不是跳轉頁面,可以直接在類上標註@restcontroller,而不用在每個方法中標註@responsebody,簡化了開發過程。
@controller:在對應的方法上,視**析器可以解析return 的jsp,html頁面,並且跳轉到相應頁面
若返回json等內容到頁面,則需要加@responsebody註解
@restcontroller:相當於@controller+@responsebody兩個註解的結合,返回json資料不需要在方法前面加@responsebody註解了,但使用@restcontroller這個註解,就不能返回jsp,html頁面,視**析器無法解析jsp,html頁面
/**
* 買家商品
* created by 李柏霖
* 2020/10/17 20:11
*/package com.lbl.controller;
import org.springframework.web.bind.annotation.restcontroller;
@restcontroller
("/buyer/product"
)public
class
buyerproductcontroller
}
RestController標籤的使用
在錯誤中成長,最近在用postman進行 除錯,因為是小白,很多 是照貓畫虎看前輩 編寫的,因為不明白其中的道理,所以鬧出了許多笑話,比方說,今天在用postman測試介面時出現,404的錯誤,翻譯過來大概就是找不到介面的問題,在詢問同事後,發現這就是個少打 restcontroller標籤的原因。...
RestController註解的作用
源於spring實戰第五版 restcontroller註解有兩個目的。首先他是乙個類似於 controller和 service的構造型註解,能夠讓類被元件掃瞄功能發現。但是,與rest最相關在於 restcontroller會告訴spring,控制器中所有的處理器方法的返回值都要直接寫入響應體中...
RestController註解使用注意事項
相當於 controller responsebody兩個註解的結合 1.使用 restcontroller註解時,不需要在方法引數列表前加 responsebody註解,而如果使用 controller註解,則需要在直接返回json資料的方法引數列表前加加上 responsebody註解,不然呼叫...