目录
2. SpringMvc框架如何产生上述三种json格式数据
2.2 在Springmvc框架配置文件中配置做json数据转换的适配器
5、使用Spring MVC提供的简单异常处理器SimpleMappingExceptionResolver;
6、通过HandlerExceptionResovler接口实现全局异常
6.2 建立异常处理器 实现HandlerExceptionResovler接口
7. 使用@ControllerAdvice+@ExceptionHandler实现全局异常
一、 SpringMvc框架对Json数据的支持
1. Json数据的格式分类:
返回Json对象:T Map
返回Json数组:list<T> list<Map>
返回Json对象数组:{
msg:“”
code:200,
data:[ ]
}
2. SpringMvc框架如何产生上述三种json格式数据
2.1导入pom依赖
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.9.3</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-core</artifactId>
<version>2.9.3</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-annotations</artifactId>
<version>2.9.3</version>
</dependency>
2.2 在Springmvc框架配置文件中配置做json数据转换的适配器
<bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter">
<property name="messageConverters">
<list>
<ref bean="mappingJackson2HttpMessageConverter"/>
</list>
</property>
</bean>
<bean id="mappingJackson2HttpMessageConverter"
class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter">
<!--处理中文乱码以及避免IE执行AJAX时,返回JSON出现下载文件-->
<property name="supportedMediaTypes">
<list>
<value>text/html;charset=UTF-8</value>
<value>text/json;charset=UTF-8</value>
<value>application/json;charset=UTF-8</value>
</list>
</property>
</bean>
2.3 添加responseBody、restController注解 能够将json数据返回
在项目中如果全部返回json格式数据就用restController:responseBody+controller = restController
在项目中如果返回json格式数据与跳转页面同时存在,就在返回json格式的方法上添加responseBody注解,在类上添加controller
2.3.1 返回json对象
//返回map
@RequestMapping("/Map")
public Map map(HttpServletRequest Request , Clazz clazz){
PageBean pageBean = new PageBean();
pageBean.setRequest(Request);
//返回[{},{}]
return this.clazzBiz.listMapPager(clazz,pageBean).get(0);
}
//返回T
@RequestMapping("/Clazz")
public Clazz clazz(HttpServletRequest Request , Clazz clazz){
PageBean pageBea