Controller
- Controller 用于接收请求、检验参数、调用 Model 层获取业务数据,构造和绑定上下文并转给 View 去渲染。
- 路径映射和视图指向
- 入口路由是路径映射,根据配置的规则以及请求的 URI 的路径,找到具体接收和处理这个请求的控制器逻辑。
- 出口路由是视图指向,根据配置的规则以及控制器处理完后返回的信息,找到需要渲染的视图页面。
- Servlet 将路由信息放在单独的配置文件中,而 Java 的路由配置通过注解的方式和控制器逻辑放在一起。
- Coc 原则 —— 规约优于配置,在 Spring MVC 中,在声明了 ControllerClassNameHandlerMapping 后,就可以根据 Controller 类名的规约来完成映射。
- 请求参数绑定
- 需要从 HTTP 请求中将参数取出,绑定到 Controller 层。
- Spring MVC 通过注解的方式绑定请求参数
- 参数验证
- 视图上下文绑定
- 在控制器中,我们经常要将数据传入视图层。而这种传入方式,就是将数据绑定到视图的上下文中(context)。
Controller 常见六大步骤
- 路径映射
- 请求参数绑定
- 参数验证
- 模型层调用
- 视图上下文绑定
- 视图指向
网友评论