Spring MVC
简介
MVC模式把应用程序(输入逻辑 业务逻辑 UI逻辑)分成不同的方面
Model(模型)
封装了应用程序的数据和由他们组成的POJO
View(试图)
负责 把 模式数据渲染到视图上,将数据以一定的形式展现给用户
Controller(控制器)
负责处理用户请求,并建立适当的模型把它传递给视图渲染
Spring MVC 中的重点在于他的流程和一些重要的注解 包括控制器 视图解析器 视图等重要内容
SpringMVC的初始化和流程
MVC 是Spring提供web应用的框架设计
MVC设计概述
解耦各个模块
前台和后台得到一定的分离
Spring MVC 的架构
Spring 控制器
夹带事务的模型层
业务层(service)
数据访问层(DAO)
核心内容是 流程和组件
深入SpringMVC组件开发
控制器接收各类请求参数
接收普通 请求参数
使用@RequestParam
使用URL传递参数
传递JSON参数
接收列表数据和表单序列化
重定向
保存并获取属性参数
@RequestAttribute
获取HTTP的请求(request)对象属性值,用来传递给控制器 的参数
@SessionAttribute
在HTTP会话中 (Session) 对象属性值中,用来传递给控制器的参数
@SessionAttributes
可以配置一个字符串数组 这个数组对应的是数据模型对应的键值对,然后将这些键值对保存到Session中
拦截器
拦截器是SPringMVC中强大的控件
定义
实现某个接口的三个方法
preHandle
postHandle
afterCompletion
拦截器的执行流程
开发拦截器
验证表单
使用jsr303 注解验证个输入内容
使用验证器
数据模型
从控制器中获取数据后 ,会装在数据到数据模型 和视图中,然后视图名称转发到视图解析器中,通过解析器解析得到最终视图,最后将数据模型 渲染到视图中,展示最终的结果给用户
视图和视图解析器
从控制器得到的视图
逻辑视图
通过视图解析器定位视图
非逻辑视图
直接将数据模型渲染 便结束了
SpringMVC高级应用
SpringMVC 的数据转换和格式化
httpMEssageConverter和json消息转化器
一对一转换器
数组和集合转换器GenericConverter
使用格式化器(Formatter)
为控制器添加通知
处理异常
国际化
Spring MVC
最新推荐文章于 2022-05-31 16:17:30 发布