现在多数的应用为了提高交互性多使用异步刷新,即在不刷新整个页面的情况下,只刷新局部,局部刷新用得最多就是ajax,ajax和后台进行交互的数据格式使用的最多的是JSON,这里简单描述,在springmvc的开发架构下如何返回JSON串。这里使用两种方式进行配置,一:fastjson;二、jackson
一、fastjson
fastson是阿里巴巴开源的一个json转化jar包,在springmvc的架构下药使用这种方式,需引入其jar包:fastjson-1.1.34.jar,这里使用的是1.1.34的版本,这里的环境是已经搭建好springmvc的开发环境,下面是在springmvc的配置文件中配置fastjson的配置文件,
<!--使用fastjson的方式-->
<bean id="fastjson" class="com.alibaba.fastjson.support.spring.FastJsonHttpMessageConverter">
<property name="supportedMediaTypes">
<list>
<value>text/html;charset=UTF-8</value>
<value>application/json;charset=UTF-8</value>
</list>
</property>
</bean>
配置了一个bean,指定了其class的属性,且配置了属性;我们要向前台返回json,需要使用springmvc的注解@ResponseBody,所以在配置文件中需要开启mvc的注解驱动,
<!--开启mvc的注解驱动 ,可以使用@RequestParam、@ResponseBody等注解-->
<mvc:annotation-driven/>
然后我们看Controller是如何写的
@H_502_20@@RequestMapping("my2/{courseId}/{name}") @ResponseBody public Map<String,String> method2(@PathVariable("courseId") String courseId,@PathVariable("name") String name){ HashMap<String,String> map=new HashMap<String,String>(); map.put("name","刘晓燕"); map.put("sex","女"); map.put("age","23") return map; }