SpringMVC(1)--快速学习入门

MVC是什么

MVC是一种使用MVC(Model View Controller 模型-视图-控制器)设计创建的web应用程序的模式:

-Model(模型)表示应用程序核心(比如数据库记录列表)。

-View(视图)显示数据(数据库记录)

-Controller(控制器)处理输入(写入数据库记录)

模型:
SpringMVC(1)--快速学习入门


常用的MVC框架

  • Struts
    Struts是Java Web MVC框架中不争的王者。
  • SpringMVC
    通过一套MVC直接,让POJO成为处理请求的控制器,无需实现任何接口,

MVC模式的优缺点

优点
- 耦合性低
- 重用性高
- 生命周期成本低
- 部署快
- 可维护性高
- 有利软件工程化管理

缺点
- 没有明确的定义
- 不适合小型,中等规模的应用程序
- 增加系统结构和实现的复杂性
- 视图与控制器间的过于紧密的连接
- 视图对模型数据的低效率访问
- 一班高级的界面工具或构造器不支持模式


SpringMVC是什么

1、SpringMVC基于MVC设计理念,此外,采用了松散耦合可插拔组件结构,比其他MVC框架更具扩展性和灵活性。
2、SpringMVC在数据绑定,视图解析,本地化处理及静态资源处理上都有许多不同的表现。
3、SpringMVC框架围绕DispatcherServlet这个核心展开,DispatcherServlet是SpringMVC的总导演,总策划,它负责截获请求并将其分派给相应的处理器处理。


SpringMVC体系结构

SpringMVC(1)--快速学习入门


DispatcherServlet类

1、要使用SpringMVC,必须在web.xml中配置好这个DispatcherServlet类:
SpringMVC(1)--快速学习入门

1.1、让DispatcherServlet截获所有以html结束的请求。
1.2、DispatcherServlet有一些配置参数,默认情况下我们不用指定,如果需要可通过 < servlet >的< inti-param >指定:

2、DispatcherServlet类的运行体系:
2.1、DispatcherServlet的核心本质:是一个servlet。
2.2、inti方法在整个系统启动时运行,且只运行一次。
2.3、Service方法在系统运行的过程中处于侦听模式,侦听并处理所有的web请求。

3、DispatcherServlet类的继承体系:
依次继承了FrameworkServlet和HttpServletBean