1、什么是框架
框架是一个框子(约束性),也是一个架子(支撑性),这里特指为解决一个开放性问题而设计的具有一定约束性的支撑结构,在此结构上可以根据具体问题进行扩展,安插更多的组成部分,从而更加迅速和方便地构建完整的解决问题的方案
(1)框架一般不完整到可以解决特定问题,但是可以帮助您快速解决特定问题
没有框架所有的工作都是从零开始,有了框架,为我们提供了一定的功能,我们就可以在框架的基础上开发,极大地解放了生产力
(2)框架天生就是为扩展而设计的
(3)框架里面可以为后续扩展的组件提供很多辅助性、支撑性的方便易用的实用工具,也就是说,框架时常配置了一套帮助解决某些问题的库或工具。java中就是一系列的jar包,其本质就是对jdk功能的扩展
2、mvc模式
(1)概念
MVC(Model View Comtroller),是模型、视图、控制器的缩写,一种软件设计的典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑
最简单最经典的就是:jsp+servlet+javabean
(2)流程
当控制器收到来自用户的请求,控制器调用JavaBean完成业务,完成业务后通过控制器跳转到jsp页面,给用户反馈信息
3、MVC框架
(1)概念
是为了解决传统mvc模式(jsp+servlet+javabean)问题而出现的框架
(2)传统的mvc模式的不足
所有的servlet和servlet的映射都需要配置在web.xml中,如果项目太大,web.xml的行数就会相当庞大,并且不能实现模块化管理
servlet的主要功能就是接收参数,调用逻辑、跳转页面,比如像其它字符编码、文件上传等功能都要写在Servlet中
接收参数比较麻烦,不能通过model接收,只能单个参数进行接收,接收完成后转换封装model
跳转页面方式比较单一(forward、redirect),并且,当页面名称发生改变时需要修改Servlet的源代码
(3)常用的mvc框架
Struts2、springmvc
参考: