高情商springMVC教学不看直接亏一个亿!!!

SpringMVC是一个基于MVC架构的Web框架,其工作流程包括控制器接收请求、模型处理业务和视图展示数据。常用注解如@RequestMapping用于映射URL。数据绑定涉及JSP页面的转发和重定向。视图层解析中,Map、Model和ModelAndView分别以不同方式存储和传递数据。文件的上传下载处理和拦截器用于验证和过滤请求。
摘要由CSDN通过智能技术生成

什么是MVC

在这里插入图片描述

MVC是模型(Model),视图(View),控制器(Controller)的简写

是一种软件的设计规范。

是将业务逻辑,数据,显示分离的方式来组织代码。
MVC主要作用是降低了视图与业务逻辑间的双向耦合。
MVC不是一种设计模式,MVC是一种架构模式,当然不同的MVC存在差异。
Model(模型):数据模型,提供要展示的数据,因此包含数据和行为,可以认为是领域模型或者JavaBean的组件(包含数据和行为),不过现在一般都分离开来:Value Object(数据Dao) 和服务层(Service),也就是模型提供了模型数据查询和模型数据的状态更新等功能,包括数据和业务。

View(视图):负责进行模型的展示,一般就是我们见到的用户界面,客户想要看到的东西。

Controller(控制器):接受用户的请求,委托给模型进行处理(状态改变),处理完毕后把返回的数据返回给视图,由视图负责展示,也就是说控制器做了个调度员的工作。

1.工作流程

在这里插入图片描述

常用注解

@RequestMapping
Spring MVC通过@RequestMapping注解把URL请求和业务方法进行映射,在控制器的类定义处以及方法定义处都可以添加@RequestMapping,在类定义处添加相当于多了一层访问路径
在这里插入图片描述
在这里插入图片描述

method:指定请求的method类型,包括GET、POST、PUT、DELETE等

Spring MVC数据绑定

JSP页面的转发和重定向
Spring MVC默认是通过转发的形式响应JSP,可以手动进行修改
在这里插入图片描述设置重定向的时候不能写逻辑视图,必须写明资源的物理路径,比如"rediect:/hello01.jsp"
在这里插入图片描述

Spring MVC视图层解析

1.Map

Spring MVC在调用业务方法之前会先创建一个隐含对象作为业务数据的存储容器,设置业务方法的入参为Map类型,Spring MVC会把隐含对象的引用传递给入参
在这里插入图片描述
在这里插入图片描述

2.Model

Model和Map类似,业务方法通过入参来完成业务数据的绑定
在这里插入图片描述
在这里插入图片描述

3.ModelAndView

和Map,Model不同的是,ModelAndView不仅包含业务数据,同时也封装了视图信息,如果使用ModelAndView来处理业务数据,业务方法的返回值必须是ModelAndView对象
在这里插入图片描述
在这里插入图片描述

4.HttpServletRequest

在这里插入图片描述

文件的上传下载

在这里插入图片描述
用时间戳接收 截取后缀
在这里插入图片描述
在这里插入图片描述

拦截器

在这里插入图片描述
直接提交过后就会被拦截需要进行验证
在这里插入图片描述
拦截过滤

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值