@responsebody注解的作用 @responsebody一般在什么情況下使用,他的好處與壞處?
@responsebody一般在什么情況下使用,他的好處與壞處?@ResponseBody表示方法的返回結(jié)果直接寫入HTTP響應(yīng)體。其用法如下:1。它通常在異步獲取數(shù)據(jù)時(shí)使用。在使用@requestm
@responsebody一般在什么情況下使用,他的好處與壞處?
@ResponseBody表示方法的返回結(jié)果直接寫入HTTP響應(yīng)體。其用法如下:
1。它通常在異步獲取數(shù)據(jù)時(shí)使用。在使用@requestmapping之后,返回值通常被解析為跳轉(zhuǎn)路徑。添加@ResponseBody之后,返回結(jié)果將不會(huì)被解析為跳轉(zhuǎn)路徑,而是直接寫入HTTP響應(yīng)主體。例如,異步獲取JSON數(shù)據(jù)并添加@ResponseBody后,JSON數(shù)據(jù)將直接返回。
2. 通常,它是指定響應(yīng)的類型。例如,JSON或XML可以直接使用Jackson或JAXB的包,然后自動(dòng)返回。不需要配置XML來使用它。優(yōu)點(diǎn)是:在get模式下,這里使用@pathvariable綁定輸入?yún)?shù),這非常適合restful樣式。由于參數(shù)和路徑之間的關(guān)系是隱藏的,因此可以提高網(wǎng)站的安全性,頁面可以是靜態(tài)的,降低惡意攻擊的風(fēng)險(xiǎn)。在post模式下,使用@requestbody綁定請(qǐng)求對(duì)象。Spring將幫助您轉(zhuǎn)換協(xié)議,并將JSON和XML協(xié)議轉(zhuǎn)換為您需要的對(duì)象。@ResponseBody可以標(biāo)記任何對(duì)象,srping完成對(duì)象協(xié)議轉(zhuǎn)換。缺點(diǎn)是:返回前,如果前端編碼格式不一致,很容易造成代碼亂碼。
ajax請(qǐng)求返回的是什么responsebody?
@ResponseBody意味著方法的返回結(jié)果直接寫入HTTP響應(yīng)主體。即返回的數(shù)據(jù)格式。通常,在獲取異步數(shù)據(jù)時(shí)使用。在使用@requestmapping之后,返回值通常被解析為跳轉(zhuǎn)路徑。@responsebody之后,返回的結(jié)果不會(huì)解析為跳轉(zhuǎn)路徑,而是直接寫入HTTP響應(yīng)體。例如,如果異步獲取JSON數(shù)據(jù),并添加@responsebody,則將直接返回JSON數(shù)據(jù)。
@ResponseBody和 @RequestBody注解的區(qū)別?
@ResponseBody用于返回諸如son等字符串
可以用這種方法處理亂碼
@requestmapping(products=“text/plaincharset=UTF-8”,value=“datagridtojson”)
datagridtojson是路徑名。