首页技术文章正文

WebMVC介绍【黑马java培训】

更新时间:2019年07月26日 11时17分58秒 来源:黑马程序员论坛

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

配置扫描的包

业务处理逻辑类

控制器类

推荐了解热门学科

java培训 Python人工智能 Web前端培训 PHP培训
区块链培训 影视制作培训 C++培训 产品经理培训
UI设计培训 新媒体培训 产品经理培训 Linux运维
大数据培训 智能机器人软件开发




传智播客是一家致力于培养高素质软件开发人才的科技公司“黑马程序员”是传智播客旗下高端IT教育品牌。自“黑马程序员”成立以来,教学研发团队一直致力于打造精品课程资源,不断在产、学、研3个层面创新自己的执教理念与教学方针,并集中“黑马程序员”的优势力量,针对性地出版了计算机系列教材50多册,制作教学视频数+套,发表各类技术文章数百篇。

传智播客从未停止思考

传智播客副总裁毕向东在2019IT培训行业变革大会提到,“传智播客意识到企业的用人需求已经从初级程序员升级到中高级程序员,具备多领域、多行业项目经验的人才成为企业用人的首选。”

中级程序员和初级程序员的差别在哪里?
项目经验。毕向东表示,“中级程序员和初级程序员最大的差别在于中级程序员比初级程序员多了三四年的工作经验,从而多出了更多的项目经验。“为此,传智播客研究院引进曾在知名IT企业如阿里、IBM就职的高级技术专家,集中研发面向中高级程序员的课程,用以满足企业用人需求,尽快补全IT行业所需的人才缺口。

何为中高级程序员课程?

传智播客进行了定义。中高级程序员课程,是在当前主流的初级程序员课程的基础上,增加多领域多行业的含金量项目,从技术的广度和深度上进行拓展“我们希望用5年的时间,打造上百个高含金量的项目,覆盖主流的32个行业。”传智播客课程研发总监于洋表示。




黑马程序员热门视频教程【点击播放】

Python入门教程完整版(懂中文就能学会) 零起点打开Java世界的大门
C++| 匠心之作 从0到1入门学编程 PHP|零基础入门开发者编程核心技术
Web前端入门教程_Web前端html+css+JavaScript 软件测试入门到精通


在线咨询 我要报名
和我们在线交谈!