一、WebMVC介绍
1、MVC是什么
MVC是一种使用视图、模型、控制器设计创建Web应用程序的模式:
Model表示应用程序核心(比如数据库记录列表)、View显示数据(数据库记录)、Controller处理输入(写入数据库记录)
2、常用的MVC框架
Struts是JavaWebMVC框架中不争的王者。经过长达九年的发展,Struts已经逐渐成长为一个稳定、成熟的框架,并且占有了MVC框架中最大的市场份额。但是Struts某些技术特性上已经落后于新兴的MVC框架。面对SpringMVC、Webwork2这些设计更精密。扩展性更强的框架,Struts受到了前所未有的挑战。
3、MVC模式的优缺点
优点:耦合性低、重用性高、生命周期成本低、部署快、可维护性高、有利软件工程化管理
缺点:没有明确的定义、不适合小型和中等规模的应用程序、增加系统结构和实现的复杂性、视图与控制器之间连接过于紧密、视图对模型数据的低效率访问、一般高级的界面工具或构造器不支持模式
4、SpringMVC简介
(1)和众多其他Web框架一样,它基于MVC设计理念,此外,它采用了松散耦合可插拔组件结构,比其他MVC框架更具扩展性和灵活性。
(2)SpringMVC在数据绑定、视图解析、本地化处理及静态资源处理上都有许多不俗的表现
(3)SpringMVC框架围绕DispatcherServlet这个核心展开,DispatcherServlet是SpringMVC的总导演、总策划,它负责截获请求并将其分派给相应的处理器处理。
二、SpringMVC体系结构
三、DispatcherServlet类
1、配置DispatcherServlet
DispatcherServlet有一些配置参数,默认情况下我们不用指定,如果需要可通过servlet的init-param指定:namespace、contextConfigLocation、publishContext、publishEvents
2、DispatcherServlet的体系结构
DispatcherServlet类的运行体系
(1)DispatcherServlet的核心本质是一个Servlet
(2)Init方法在整个系统启动时运行,且只运行一次
(3)Service方法在系统运行的过程中处于侦听模式,侦听并处理所有的Web请求
四、简单示例
pom文件引入依赖web.xml配置配置扫描的包业务处理逻辑类控制器类前台登录页面