一、起步

1.1 概念

Spring实战——SpringMVC概述(三)

DispatcherServlet的任务是将请求发送给Spring MVC控制器(controller)。

 

二、渲染WEB视图

2.1 视图解析器

Spring实战——SpringMVC概述(三)

Spring自带了13个视图解析器,能够将逻辑视图名转换为物理实现。

 

 

 

2.2 InternalResourceViewResolver

 

Spring实战——SpringMVC概述(三)

 

 

三、高级技术

 

3.1 文件上传 P254

配置multipart解析器:

Spring实战——SpringMVC概述(三)

 

 

 

3.2 处理异常

Spring异常和HTTP状态码对应;

异常上可以添加@ResponseStatus注解,从而将其映射为某一个HTTP状态码;

在方法上可以添加@ExceptionHandler注解,使其用来处理异常,try-catch-finally。

 

Spring实战——SpringMVC概述(三)

这样可以抽取出来。

 

 

 

3.3 控制器通知@ControllerAdvice,能够处理所有控制器抛出的异常

  • @ExceptionHandler注解标注的方法;

  • @InitBinder注解标注的方法;

  • @ModelAttribute注解标注的方法。

  •  

3.4 重定向时传递数据

  1. 1. 通过URL传递数据,或者放session中。

Spring实战——SpringMVC概述(三)

  1. 2.通过添加FLASH属性

Spring实战——SpringMVC概述(三)

相关文章: