Spring MVC

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)
        为控制器添加通知
        处理异常
        国际化

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值