springmvc中,異步發送表單數據到Action,並響應Json文本返回(後端代碼)

springmvc中,異步發送表單數據到Action,,並響應Json文本返回(後端代碼)
1)導入jackson-core-asl-1.9.11.jar和jackson-mapper-asl-1.9.11.jar
2)在業務方法的返回值和權限之間使用@ResponseBody註解表示返回值對象需要轉成JSON文本

3)在spring.xml配置文件中編寫如下代碼:

<bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">
    <property name="messageConverters">
	    <list>
	        <bean class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter"/>
	    </list>
    </property>
</bean>
EmpAction中

@Controller
@RequestMapping(value="/emp")
public class EmpAction {
	
	
	/**
     * @ResponseBody Emp 表示讓springmvc將Emp對象轉成json文本
	 */
	@RequestMapping(value="/bean2json")
	public @ResponseBody Emp bean2json() throws Exception{
		//創建Emp對象
		Emp emp = new Emp();
		emp.setId(1);
		emp.setUsername("哈哈");
		emp.setSalary(7000D);
		emp.setHiredate(new Date());
		return emp;
	}
	
	
	@RequestMapping(value="/listbean2json")
	public @ResponseBody List<Emp> listbean2json() throws Exception{
		//創建List對象
		List<Emp> empList = new ArrayList<Emp>();
		//向List對象中添加三個Emp對象
		empList.add(new Emp(1,"哈哈",7000D,new Date()));
		empList.add(new Emp(2,"呵呵",8000D,new Date()));
		empList.add(new Emp(3,"嘻嘻",9000D,new Date()));
		//返回需要轉JSON文本的對象
		return empList;
	}


	
	@RequestMapping(value="/map2json")
	public @ResponseBody Map<String,Object> map2json() throws Exception{
		//創建List對象
		List<Emp> empList = new ArrayList<Emp>();
		//向List對象中添加三個Emp對象
		empList.add(new Emp(1,"哈哈",7000D,new Date()));
		empList.add(new Emp(2,"呵呵",8000D,new Date()));
		empList.add(new Emp(3,"嘻嘻",9000D,new Date()));
		//創建Map對象
		Map<String,Object> map = new LinkedHashMap<String,Object>();
		//向Map對象中綁定二個變量
		map.put("total",empList.size());
		map.put("rows",empList);
		//返回需要轉JSON文本的對象
		return map;
	}
	
}


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