黑马程序员技术交流社区

标题: 111 [打印本页]

作者: 烤面筋    时间: 2019-7-11 18:01
标题: 111
一、WebMVC介绍

1、MVC是什么

MVC是一种使用视图、模型、控制器设计创建Web应用程序的模式:

Model表示应用程序核心(比如数据库记录列表)、View显示数据(数据库记录)、Controller处理输入(写入数据库记录)

2、常用的MVC框架

Struts是Java Web MVC框架中不争的王者。经过长达九年的发展,Struts已经逐渐成长为一个稳定、成熟的框架,并且占有了MVC框架中最大的市场份额。但是Struts某些技术特性上已经落后于新兴的MVC框架。面对Spring MVC、Webwork2这些设计更精密。扩展性更强的框架,Struts受到了前所未有的挑战。

3、MVC模式的优缺点

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

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

4、Spring MVC简介

(1)和众多其他Web框架一样,它基于MVC设计理念,此外,它采用了松散耦合可插拔组件结构,比其他MVC框架更具扩展性和灵活性。

(2)Spring MVC在数据绑定、视图解析、本地化处理及静态资源处理上都有许多不俗的表现

(3)Spring MVC框架围绕DispatcherServlet这个核心展开,DispatcherServlet是Spring MVC的总导演、总策划,它负责截获请求并将其分派给相应的处理器处理。

二、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配置

配置扫描的包

业务处理逻辑类

控制器类





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2