Spring MVC学习笔记一

时间:2021-7-4 作者:qvyue

三层架构与MVC:

三层架构是系统层面的划分,关注系统的分布,便于提升系统性能,增加系统功能,属于宏观层面。分别是:

  • 表现层view : 主要负责接受请求,转发请求,展示页面。
  • 服务层service : 负责处理业务逻辑。
  • 持久层dao : 负责持久化数据,也就是和数据库交互,进行crud。

MVC架构是代码层面的划分,关注的是表现层的代码结构,属于微观层面。分别是:

  • Model (模型): 用于封装数据,也就是javabean(userDTO,userVO,userService,userDao等)。
  • View (视图):用于数据展示以及和用户交互,也就是用户操作的界面。
  • Controller (控制器):用来将客户端请求转发给模型层,处理完成后再把结果返回到界面展现的一个中间层。

三层架构和MVC的区别:

三层架构的表现层与MVC的视图层都是用来和用户进行交互的,不同在于MVC架构中视图层展示给用户的数据,需要控制器返回,也就是三层架构中的表现层可以看作是MVC中V(视图)C(控制层)的组合。同样的,三层架构的服务层只关注的业务逻辑,数据的持久化被剥离到了持久层。而MVC的model可以看作是三层架构中服务层与持久层的组合。

Spring MVC学习笔记一
三层架构与MVC.png

什么是Spring MVC:

spring mvc是一种基于Java的实现MVC设计模型的请求驱动类型的轻量级Web框架,属于 SpringFrameWork 的后续产品。
本质上是对Servlet的封装,简化了开发流程,提高易用性,并使代码结构更清晰,利于后期扩展维护。

Spring MVC解决了什么问题:

  1. URL映射
  2. 表单参数映射
  3. 调用目标Control
  4. 数据模型映射
  5. 视图解析
  6. 异常处理

Spring MVC请求处理流程:

Spring MVC学习笔记一
SpringMVC请求处理工作流.png

Spring MVC使用:

一,创建webapp项目

Spring MVC学习笔记一
创建webapp项目.png

Spring MVC学习笔记一
添加项目名.png

Spring MVC学习笔记一
设置maven配置.png

二,创建好的webapp项目

Spring MVC学习笔记一
webapp

三,创建必须的文件夹,导入相关依赖

Spring MVC学习笔记一
添加依赖.png
4.0.0xialu.studyspringmvc-demo1.0-SNAPSHOTwarspringmvc-demo Maven Webapphttp://www.example.comUTF-81.81.8junitjunit4.12testorg.springframeworkspring-webmvc5.1.12.RELEASEorg.apache.tomcat.maventomcat7-maven-plugin2.28080/

四,控制层

Spring MVC学习笔记一
controller.png

五,springmvc配置

Spring MVC学习笔记一
springmvc.xml

六,web.xml配置

Spring MVC学习笔记一
图片.png

七,表现层jsp

Spring MVC学习笔记一
图片.png

八,运行结果

Spring MVC学习笔记一
图片.png
Spring MVC学习笔记一
图片.png
声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:qvyue@qq.com 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。