1、什么是springmvc?
2、mvc是什么?
a、 模型(Model):负责封装应用的状态,并实现应用的功能。通常分为数据模型和业务逻辑模型,数据模型用来存放业务数据,比如订单信息、用户信息等;而业务逻辑模型包含应用的业务操作,比如订单的添加或者修改等。通常由java开发人员编写程序完成,代码量最多
b、 视图(View):视图通过控制器从模型获得要展示的数据,然后用自己的方式展现给用户,相当于提供界面来与用户进行人机交互。通常有前端和java开发人员完成,代码量较多。
c、 控制器(Controller):用来控制应用程序的流程和处理用户所发出的请求。当控制器接收到用户的请求后,会将用户的数据和模型的更新相映射,也就是调用模型来实现用户请求的功能;然后控制器会选择用于响应的视图,把模型更新后的数据展示给用户。起到总调度的作用,Controller通常
3、用一张图来介绍mvc设计
4、springmvc架构图(面试必备)
5、第一个springmvc程序
5.1、创建工程,这里以maven工程作为演示
5.2、引入依赖pom.xml
5.3、配置web.xml
6、springmvc的配置文件
用户发送请求到web容器,并被DispatchServlet拦截之后进入springmvc容器,springmvc该怎么处理那,这就需要springmvc的配置文件。
那么springmvc的配置文件该放在什么位置,又该怎么命名呢?
找到DispatchServlet这个类:
由此知道,springmvc默认读取/WEB-INF/{servlet-name}-servlet.xml这个配置文件,因为我们在web.xml中的servlet-name配置的是springmvc,所以在WEB-INF目录下创建springmvc-servlet.xml文件:
springmvc配置文件的头信息和spring一样
7、HandlerMapping映射器
8、HandlerAdapter适配器