一、起步
1.1 概念
DispatcherServlet的任务是将请求发送给Spring MVC控制器(controller)。
二、渲染WEB视图
2.1 视图解析器
Spring自带了13个视图解析器,能够将逻辑视图名转换为物理实现。
2.2 InternalResourceViewResolver
三、高级技术
3.1 文件上传 P254
配置multipart解析器:
3.2 处理异常
Spring异常和HTTP状态码对应;
异常上可以添加@ResponseStatus注解,从而将其映射为某一个HTTP状态码;
在方法上可以添加@ExceptionHandler注解,使其用来处理异常,try-catch-finally。
这样可以抽取出来。
3.3 控制器通知@ControllerAdvice,能够处理所有控制器抛出的异常
-
@ExceptionHandler注解标注的方法;
-
@InitBinder注解标注的方法;
-
@ModelAttribute注解标注的方法。
-
3.4 重定向时传递数据
-
1. 通过URL传递数据,或者放session中。
-
2.通过添加FLASH属性