springmvc對json數據的支持、@responseBody @RequestBody的使用

@responseBody把後臺pojo轉換json對象,返回到頁面。

@RequestBody接受前臺json數據,把json數據自動封裝javaBean。


1、首先導入jar包:

jackson-core-asl-1.9.11.jar
jackson-mapper-asl-1.9.11.jar

2、配置springmvc配置文件:在處理器適配器配置中加入:

	<!-- 配置註解處理器映射器 :尋找執行類的controller -->
	<bean  class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping"></bean>

	<!-- 配置註解處理器適配器 :調用controller的方法,執行controller-->
	<bean  class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter">
		<property name="messageConverters">
			<bean class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter"></bean>
		</property>
	</bean>

3、應用場景:

	/**
	 * 
	 * 業務場景一:前臺請求的是json數據。
	 * @RequestBody User user  會將前臺傳遞的json數據封裝到User對象
	 * 
	 */
	@RequestMapping("requestjson")
	public @ResponseBody  User requestjson(@RequestBody User user){
		
		System.out.println(user);
		return user;//返回類型加@ResponseBody  會把javabean再傳換成json對象返回
	}
	
	
	/**
	 * 
	 * 業務場景二:前臺請求的是pojo數據。---  data:'username=xx&address=abc'
	 * 
	 * 返回json
	 * 
	 */
	@RequestMapping("requestPo")
	public @ResponseBody  User requestPo(User user){
		
		System.out.println(user);
		return user;//返回類型加@ResponseBody  會把javabean再傳換成json對象返回
	}
	



發佈了62 篇原創文章 · 獲贊 34 · 訪問量 9萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章