- 8
- 0
- 约3.51千字
- 约 17页
- 2019-08-01 发布于江苏
- 举报
MVC简介MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。Model(模型)是应用程序中用于处理应用程序数据逻辑的部分。通常模型对象负责在数据库中存取数据。View(视图)是应用程序中处理数据显示的部分。通常视图是依据模型数据创建的。Controller(控制器)是应用程序中处理用户交互的部分。通常控制器负责从视图读取数据,控制用户输入,并向模型发送数据。传统Model1和Model2Java Web应用的结构经历了Model1和Model2两个时代,从Model1发展到Model2,既是技术发展的必然,也是无数程序员的心血结晶。Model1模式:web应用全部由jsp组成,jsp页面身兼View和Controller两种角色,将控制逻辑和表现逻辑混杂在一起,导至代码重用性很低,增加了应用扩展和维护的难度Model2模式:基于MVC架构,Servlet作为前端控制器,负责接收客户端发送的请求,调用后端JavaBean来完成实际逻辑处理,最后转发到相应JSP页面来处理显示逻辑控制器Servlet浏览器数据库JavaBean视图JSP如图中所示,Model2下的JSP页面不再承担控制器的责任,它仅仅是表现层角色,用于将结果呈现给用户。模型(Model)则由JavaBean充当,视图(View)由jsp页面充当,控制器(Controller)由Servlet充当。小网站可以用Model1模式开发,大网站必须用Model2模式开发。Spring MVCSpring框架提供了构建Wevb应用程序的全功能MVC模块------Spring MVC。Spring MVC框架提供了一个DispatcherServlet作用前端控制器来分派请求,同时提供灵活的配置处理程序映射、视图解析、语言环境和主题解析,并支持文件上传。Spring MVC还包含多种视图技术,例如jsp、velocity、Tiles、iText等。Spring MVC分离了控制器、模型对象、分派器以及处理程序对象的角色,这种分离让它们更容易进行定制。Spring MVC的特点Spring MVC拥有强大的灵活性、非侵入性和可配置性。Spring MVC提供了一个前端控制器DispatcherServlet,开发者无需额外开发控制器对象Spring MVC分工明确,包括控制器、验证器、命令对象、模型对象、处理程序映射视图解析器等,每一个功能实现由一个专门的对象负责完成Spring MVC可以自动绑定用户输入,并正确地转换数据类型。Spring MVC使用一个名称/值的Map对象实现更加灵活的模型数据传输Spring MVC内置了常见的校验器,可以校验用户输入Spring MVC支持国际化,支持根据用户区域显示多国语言Spring MVC支持多视图技术:jsp、velocity、FreeMarker等Spring MVC提供了一个简单而强大的JSP标签库,支持数据绑定功能,使得编写jsp页面更加容易开发第一个SpringMVC应用Spring的下载SpringMVC的开发环境需要如下软件:JDKeclipsetomcatSpring类库commons-logging工具包Spring类库可以到/libs-release-local/libs-release-local/站点里下载commons-logging工具包可以到//站点下载在项目中添加对spring的支持将下载下来的spring类库中jar包、commons-logging的jar包复制到eclipse项目里,路径为: 项目----WebContent-----WEB_INF\lib配置前端控制器DispatcherServletDispatcherServlet在Spring当中充当一个前端控制器的角色,它的核心功能是分发请求。因为DispatcherServlet的本质仍然是Servlet,所以使用时需要把它配置在web.xml中 servlet servlet-namespringmvc/servlet-name servlet-class org.springframework.web.servlet.DispatcherServlet /servlet-class init-param param-namecontextConfigLocation/param-name param-value/WEB-INF/springmvc-config.xml/param-v
您可能关注的文档
- a06-第六章-借贷记账法的应用.ppt
- a025-dfs应收应付管理.ppt
- abk-0614-sae质量管理体系的内部审核方法--steve-xinli.ppt
- acegi-security+安全认证框架-蒋加武.ppt
- ac八章--公司融资管理-4节认股权证融资.ppt
- architectureenglish-2-建筑英语第二单元.pptx
- a型行为调查问卷.ppt
- bodie投资学第8版第5章利率史与风险溢价.ppt
- bot融资模式--案例:英法隧道融资.ppt
- bv供应链系列讲座-成本降低和成本规避.ppt
- 2025年房车营地建设十年规划与行业趋势分析报告.docx
- 2026年复古室内设计市场趋势与发展报告.docx
- 2026年神经科技脑机接口伦理风险防范指南.docx
- 2026年潮汐能发电市场前景预测.docx
- 2026年微能源网行业竞争格局及市场份额分析报告.docx
- 2025年魔芋食品包装技术五年研究.docx
- 湖南衡阳市第八中学2025-2026学年高二上学期期末考试语文试题(含答案)(含解析).docx
- 2025年智慧城市建设十年发展报告.docx
- 郑州幼儿师范高等专科学校《外科护理学1》2023-2024学年第一学期期末试卷.doc
- 2026中建玖玥城市运营公司招聘2人备考题库(北京)含答案详解(突破训练).docx
原创力文档

文档评论(0)