ajax傳遞參數springmvc怎么接收?
比如ajax寫成$(#34#test2#34)。On(#34click#34,function(){varid1varusername#34fangxin#34$。Post(#34/MVC/cli:ID,us:us:newDate()})});
Spring后臺接收@requestmapping(#34/test2#34)@responsebodypublicvoidt
Showmap什么意思?
@G
@responsebody一般在什么情況下使用,他的好處與壞處?
@responsebody表示這個方法的返回結果直接寫入HTTP響應體。其用途如下:
1.它通常在異步獲取數據時使用。使用@RequestMapping后,返回值通常被解析為跳轉路徑。添加@responsebody后,返回結果不會被解析為跳轉路徑,而是直接寫入HTTP響應體。比如異步獲取json數據,添加@responsebody后會直接返回json數據。
2.通常,要響應的類型是指定的。比如json或者xml可以直接用jackson或者jaxb的包,然后自動返回,xml不用太多配置就可以用。優點:在GET模式下,使用@PathVariable綁定輸入參數,非常適合Restful風格。因為隱藏了參數和路徑的關系,所以可以提高網站的安全性,頁面可以是靜態的,可以降低惡意攻擊的風險。在POST模式下,使用@RequestBody綁定請求對象,Spring會幫你把Json和Xml協議轉換成你需要的對象。@ResponseBody可以標記任何對象,Srping完成對象-協議轉換。缺點:返回前,如果前端編碼格式不一致,,很容易造成。