版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1概念介绍1.1三层结构介绍*戴尔的开发体系结构通常基于C/S体系结构,即客户端/服务器两种形式,另一种是B/S体系结构,即浏览器服务器。 在JavaEE开发中,大部分是基于B/S体系结构的开发。 在B/S架构中,系统标准的三层架构是表达层、业务层和持久层。 因为三层体系结构在我们的实际开发中使用得非常多,所以我们的课程案例也是基于三层体系结构设计的。*在三层结构中,各层各部门担任职务。 其次,说明各层负责什么方面*演示层:*也就是我们经常说的网页层。 我们负责接收客户端请求并向客户端回复结果,通常,客户端需要使用http协议来请求web层,web需要接收http请求,并完成http响应。*表
2、现层包括展示层和控制层。 控制层负责接收要求,展示层负责展示结果。*表现层依赖于业务层,接到客户的请求后调用业务层进行业务处理,并将处理结果应答给客户。*表现层的设计一般使用MVC模型。 (MVC是表示层的设计模型,与其他层无关。)*业务水平:*也就是我们经常说的服务层。 它负责业务逻辑的处理,与我们开发项目的需要相关。 web层依赖于业务层,而业务层不依赖于web层。*业务层在业务处理时可能依赖持续层,为了使数据持续化,必须保证事务的一致性。 (也就是说,事务应该在业务层面进行管理)*长期层:*这是我们经常说的dao层。 负责数据的永久化。 数据层,即数据库和数据访问层,数据库是持久化数据的
3、运营商,数据访问层是业务层和持久层之间的交互接口,业务层需要通过数据访问层将数据持久化到数据库。 一般来说,持久层曾与数据库对话,修改过数据库表。1.2 MVC设计模式介绍*MVC的全称是“模型视图控制器”,是“模型视图控制器”的缩写,旨在为Web应用程序创建演示层。 MVC各部门的作用:*型号:模型包括用于封装数据的商业模式和用于处理业务的商业模式。*View (显示):通常是指我们的jsp或html。 作用是一般地展示数据。通常,视图是基于模型数据创建的。*控制器:是应用程序中处理用户操作的部分。 角色通常是处理过程逻辑。1.3 SpringMVC介绍什么是l Spring MVC?*Sp
4、ringMVC是一种要求驱动的轻量Web框架,实现了基于Java的MVC设计模型,是spring框架的后继产品,集成在spring web流中。 Spring框架提供了用于构建Web应用程序的全功能MVC模块。 使用Spring可插入的MVC架构,在使用Spring进行WEB开发时,可以使用Spring的Spring MVC框架,也可以使用Struts1(现在不常用)、Struts2等其他的MVC开发框架*SpringMVC已成为目前最主流的MVC框架之一,随着Spring3.0的发布,它已全面超过Struts2,成为最好的MVC框架。*这是用于在不实现接口的情况下,将简单的Java类作为处理
5、请求的控制器的注释。 我们也支持rest风格的要求。总之:Spring MVC和Struts2一样,是一个解决表达层问题的web框架,基于MCC设计模型。 这些表示层框架的主要作用是处理前端HTTP请求。l Spring MVC的起源是什么?Spring MVC被称为Spring Web MVC,是Spring系列Web模块的重要成员。 这从Spring的整体结构中也可以看出为什么要学SpringMVC?为什么要学习Spring MVC?问一下struts2不是主流吗?看看SSH的概念,会发多少火?实际上很多初学者混淆了概念,但SSH实际上是指Struts1.x Spring Hibernat
6、e。 这个概念已经有十几年的历史了。 在Struts1.x时代,它是正当的霸主,但在新的MVC框架出现的时代,形式不再如此了,Struts2.x利用了Struts1.x的声誉,国内开发者是Struts2.x霸主的继承人(其实两者都是技术国内很多程序员学习了基于Struts2.x的框架,另一个受欢迎的概念是S2SH(Struts2 Spring Hibernate )集成开发的。别再上当了,看看下面的调查统计SpringMVC的市场占有率为40%,Struts2只有可怜的6%。 这已经表示了学习SpringMVC的必要性。 此外,如果SpringMVC本身是spring家族的一部分,并且要与sp
7、ring集成,则SpringMVC不需要中间集成包,并且需要struts2。既然知道SpringMVC的重要性,接下来就和我一起看看精彩的地方吧!接下来,我们来看看SpringMVC如何处理HTTP请求l SpringMVC如何处理请求?SpringMVC基于MVC设计模型,MVC模型指的是业务模型、视图和控制器。 SpringMVC处理要求通过MVC这3个作用来实现。但是,不要把MVC设计模型和工程三层结构混淆。 三层结构是指表现层、业务层、数据持久层。 MVC只针对表现层设计。接下来,我们来看看具体的处理流程。过程是5555555555555555555555555555555555555
8、55555555555555555555555555555552入门程序2.1学习目标l前端控制器的构成方法l处理器的开发方法(有几种方法)2.2需求访问/queryItem,返回商品列表页,商品数据暂时使用静态数据(不从数据库中查询)。2.3开发环境在这个案例中使用开发环境PS:PS 1.8IDE:OxygenTomcat:apache-tomcat-8.5.xSpringmvc:工程建设2.4.1创建maven web项目项目名称为springmvc2.4.2向POM文件中添加依赖关系spring ioc依赖关系、aop依赖关系、mvc依赖关系、jstl依赖关系、servl
9、et-API依赖关系4.0.0 com.kkb spring MVC-demo0.0.1- snapshotwarorg.springframeworkspring-netbeans5.0.7. release org.springframeworkspri ksp ring-context5.0.7. release org.springframeworkspring-expression5.0.7. release org.springframeworkspring-aspects5. 0 rameworkspring-web MVC5.0.7. release org.springframeworkspring-web5.0.7. release javax.servlet jstl 1.2 javax.servletservle ven.pluginsinmaven-compiler-plugin3. 21
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 14048.25-2025低压开关设备和控制设备第9-2部分:电弧故障主动抑制系统基于光信号的内部电弧探测和抑制设备
- 电力设施维护与检修操作指南(标准版)
- 护理管理核心制度
- 公共交通乘客服务管理制度
- 超市员工休息及休假制度
- 2025年项目进度控制与监控规范
- 2026年玉树州人民医院合同制人员招聘备考题库完整答案详解
- 包头市青山区教育系统2026年校园招聘备考题库(内蒙古师范大学考点)带答案详解
- 2026年聊城市市属事业单位定向招聘随军未就业家属备考题库附答案详解
- 养老院服务质量监督制度
- 邀约来访活动策划方案(3篇)
- 2025年烟台理工学院马克思主义基本原理概论期末考试笔试真题汇编
- 2025年保险理赔流程操作规范手册
- 彩钢瓦屋面施工组织方案
- 路灯劳务施工方案(3篇)
- 2026届高考复习之鉴赏诗歌的语言 教学课件
- 七年级上册文言文虚词详解汇编
- 2025年军事理论知识考核试题及答案
- 2026届云南省昆明市五华区数学高二第一学期期末考试试题含解析
- 部编版六年级语文期末复习易错题专题练习
- 2025年深圳非高危安全管理员和企业负责人习题(有答案版)(1)1
评论
0/150
提交评论