SpringMVC概述
SpringMVC概述
• SpringMVC是在Spring框架内置的MVC的实现。
• SpringMVC就是一个Spring内置的MVC子框架。
MVC是什么?
• MVC(Model-View-Controller,模型-视图-控制器)指把页面、后台的交付分成3层来组成,是一种解决页面代码(视图代码)和后台代码分离的设计思想!!
➢ 模型:指封装数据的数据模型
➢ 视图:指的是页面
➢ 控制器:指接收页面发送数据过来的类
• 既然MVC是解决页面代码和后台代码的设计思想,所以它的设计是3层架构中的表示层
• 如下图,MVC就在红色框框中:
◈ 意思是JSP页面(视图)和后台数据(表示层)用JavaBean(数据模型)来封装
◈ 还有,控制器(表示层)负责对页面(视图)进行处理的
◈ 综合上述所说,通过MVC实现了页面代码和后台代码的分离(这就是MVC作用)
◈ 同时也知道,处理页面请求(视图)是,后台(表示层)可以接受页面发过来的请求
为什么要学习SpringMVC ?
问题:我们已经学习了Servlet/JSP了。为什么还要学习SpringMVC呢 ?
我们知道,Servlet中,表示层用Servlet,数据用数据模型来封装,也就是Servlet/JSP已经支持MVC模式的实现,那么学习SpringMVC的意义在哪里?因为SpringMVC不仅仅是MVC的实现,它还是一个框架。这意味着,除了MVC的实现以外 还提供了大量的处理页面请求处理的功能组件(学框架的好处是,不仅仅把理论实现了,还提供大量的功能给你用)!!!
➢ 一个请求对一个方法
以前发请求过来的时候,Servlet要么就doget,要么就dopost;但是MVC是一个请求对一个方法,发一个请求直接就到方法了
➢ 支持数据的自动封装
以前写代码是这样的:req.getParamter("username"),写完之后还要new一下javabean来设置;SpringMVC可以直接把数据封装到实体,不需要手动封装
➢ 自动支持上传组件
➢ 自动支持JSON的转成
➢ ......