1,添加jackson相关依赖
2,配置JSON的信息转换器
3,3. 在请求处理方法中添加@ResponseBody注解,将返回结果直接转换成JSON
@RequestMapping("/loadFwxxToJson")
@ResponseBody
public Fwxx loadFwxxToJson(@ModelAttribute Fwxx fwxx) {
...
}
4,注解
@JsonProperty("bName"):取别名
@JsonIgnore:忽略某个字段
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
全局异常处理
1.为什么要全局异常处理
我们知道,系统中异常包括:编译时异常和运行时异常RuntimeException,前者通过捕获异常从而获取异常信息,后者主要通过规范代码开发、测试通过手段减少运行时异常的发生。在开发中,不管是dao层、service层还是controller层,都有可能抛出异常,在springmvc中,能将所有类型的异常处理从各处理过程解耦出来,既保证了相关处理过程的功能较单一,也实现了异常信息的统一处理和维护。
2,SpringMVC异常分类
1)使用Spring MVC提供的简单异常处理器SimpleMappingExceptionResolver;
2)实现Spring的异常处理接口HandlerExceptionResolver自定义自己的异常处理器;
3)使用@ControllerAdvice + @ExceptionHandler
综合案例
1,在spring-mvc.xml中配置SpringMVC的简单异常处理器
2,SpringMVC提供的第二种全局异常处理方式,实现HandlerExceptionResolver
3,使用@ControllerAdvice+@ExceptionHandler实现全局异常
强制更换视图解析器,返回JSON,不跳页面!!!
3.2,@RestControllerAdvice+@ExceptionHandler @RestControllerAdvice=@Controller+@ResponseBody 返回的JSON数据,绕开视图解析器