SpringMVC 框架介绍
Web应用开发
web1.0 web2.0 web 3.0
web 1.0应用特点信息(可读) 单向 web服务器到浏览器
web 2.0应用特点信息互动(可读+可写) 动态Web web服务器和我浏览器通过互联网进行交互
web 3.0应用特点信息共享(可读+可写+可拥有) 元宇宙
计算机网络通信协议
分层设计思想(通用软件设计思想之一) 上 中 下层
上层可以使用下层定义的服务,下层不能使用上层定义的服务
每层对自己上层隐藏其实现细节
七层模型
应用层 负责为应用提供接口,使应用程序能够使用网络服务
表示层 负责数据的格式化,解码/编码,加密/解密,压缩/解压缩
会话层 负责建立,管理和终止实体之间的会话连接
传输层 负责建立数据传输两端的连接
网络层 负责将数据分组传输
数据链路层 负责提供可靠的数据传输服务
物理层 负责在介质上传输比特流
四层
应用层( 应用层 表示层 会话层)
为Internet中的各种网络应用提供服务
传输层
负责在应用进程之间建立端到端的连接和可靠通信,他只存在于段节点中
网络层
网络层是整个Tcp/Ip协议栈的核心,它的功能是把分组发往目标网络或主机
网络接口层(数据链路层 物理层)
TCP/IP协议对网络接口层没有给出具体的描述,网络接口层对应着OSI参考模型的物理层和数据链路层
Web 应用
Web客户端 HTTP协议(基于请求/响应模型) Web服务器
JavaEE-MVC架构模式
MVC架构模型是按照职责划分将三层架构中的表现层分为控制器(Controller),模型(Model ),和视图(view)三部分,目的是使系统
组织架构更合理和清晰
Spring MVC是什么
Spring MVC 是Spring框架的Web组件,它是一种基于Java实现的Web MVC轻量级Web框架
Spring MVC是三层架构中表现层最为主流的MVC框架
Spring MVC特点
- 天生与Spring框架集成(如IOC容器,AOP等)
- 进行更简洁的Web层的开发
- 提供强大的约定大于配置的契约式编程支持
- 能简单的进行Web层单元测试
- 支持灵活的URl到页面控制器的映射
- 非常容易与其他视图技术集成(如Thymeleaf,Velocity等)
- 非常灵活的数据验证,格式化和数据绑定机制
- 提供一套强大的Jsp标签库
- 支持灵活的本地化,主题等解析
- 更加简单的异常处理
- 对静态资源的支持
- 支持Restful架构风格
Spring MVC环境搭建