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的转成
    ➢ ......

posted @ 2019-04-19 09:09  yatming  阅读(6937)  评论(0编辑  收藏  举报