ModelAndView 和 @ResponseBody返回客戶端json對象

1)響應數據和結果視圖

2)@Controller-->教給Spring容器管理
  @RequestMapping-->請求一級目錄

  根據視圖解析器能夠跳轉到指定頁面

3)New一個假裝就查完了

4)Model用於存數據

5)想取值,則不能忽略EL表達式

6)返回類型:
	String

	void:
		有默認的情況,以名字來找jsp

	ModelAndView:
		request域對象中

	轉發和重定向 和  直接響應

	用關鍵字轉發和重定向:
		就用不了視圖解析器了

7)Ajax和超鏈接有什麼區別?
	(1)Ajax請求的話,用@ResponseBody響應json數據給客戶端:
		沒響應原因:
			由於攔截了/就是攔截了一切,因此jquery的這個js文件被前端控制器攔截了,
				因此拿不到東西;
		解決辦法: 配置js css images等靜態資源不攔截;
	(2)url
		MEMI類型:
			application/json: json格式
			charset=UTF-8: 編碼格式
	(3)data
		請求的具體數據
	(4)dataType
	(5)type
	(6)success: function(data){} 
		拿到服務器返回的json格式的數據,然後局部刷新

8)過濾靜態文件

9)將瀏覽器ajax請求的json數據封裝到JavaBean中
	(1)jackson相關的jar包;
	(2)@RequestBody 參數不再寫字符串,而是一個對象. 瀏覽器請求直接會封裝爲javaBeab對象;
	(3)@ResponseBody 是在自動返回User時,反回給瀏覽器時,就直接自動轉爲json去響應;

 

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