- 1、本文档共22页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
XX大学
?毕业设计?
J2EE框架设计及研究?
?
?
?
学生姓名::指导老师::?
?
?
?
?
J2EE框架设计及研究
作??? 者:
指导老师:
(院级专业,)摘要
关键字:
目录
1、前言 1
2、Struts、Hibernate、Spring工作原理简介 1
2.1 表示层框架Struts 1
2.1.1什么是Struts 2
2.1.2为什么要使用Struts框架 5
2.2 业务逻辑层框架Spring 6
2.2.1 什么是spring 6
2.2.2 为什么要用spring 8
2.3 数据持久层框架Hibernate 9
2.3.1 什么是Hibernate? 9
2.3.2 Hibernate核心接口 10
3、基于SSH组合框架的Web应用模型设计与实现 11
3.1 SSH框架实现的设计思路分析 11
3.2 SSH框架实现的具体应用 12
3.2.1数据持久层 12
3.2.2业务逻辑层 16
3.2.3表示层 17
参考文献 18
1、前言
??? 著名的软件大师Ralph Johnson对框架(Framework)进行了如下的定义:框架是整个系统或系统的一部分的可重用设计,由一组抽象的类及其实例间的相互作用方式组成[1]。程序大致上由两类性质不同的组件组成,一类与程序要处理的具体事务密切相关,我们不妨把它们叫做业务组件;另一类是应用服务。比如说:一个税务征管系统和一个图书管理系统会在处理它们的业务方面存在很大的差异,这些直接处理业务的组件由于业务性质的不同不大可能在不同的系统中重用,而另一些组件如决定程序流向的控制、输入的校验、错误处理及标签库等这些只与程序相关的组件在不同的系统中可以很好地得到重用。人们自然会想要是把这些在不同应用程序中有共性的一些东西抽取出来,做成一个半成品程序,这样的半成品就是所谓的程序框架Struts作为一个开放原代码的应用框架,在最近几年得到了飞速的发展,在JSP Web应用开发中应用得非常广泛,有的文献上说它已经成为JSP Web应用框架的事实上的标准。那么,究竟什么是Struts呢要回答这个问题还得从JSP Web应用的两种基本的结构模式:Model 1和Model 2说起Model 1结构如图1所示:
图1Model 1是一个以JSP文件为中心的模式,在这种模式中JSP页面不仅负责表现逻辑,也负责控制逻辑。专业书籍上称之为逻辑耦合在页面中,这种处理方式,对一些规模很小的项目如:一个简单的留言簿,也没什么太大的坏处,实际上,人们开始接触一些对自己来说是新的东西的时候,比如,用JSP访问数据库时,往往喜欢别人能提供一个包含这一切的单个JSP页面,因为这样在一个页面上他就可以把握全局,便于理解。但是,用Model 1模式开发大型时,程序流向由一些互相能够感知的页面决定,当页面很多时要清楚地把握其流向将是很复杂的事情,当您修改一页时可能会影响相关的很多页面,大有牵一发而动全身的感觉,使得程序的修改与维护变得异常困难;还有一个问题就是程序逻辑开发与页面设计纠缠在一起,既不便于分工合作也不利于代码的重用,这样的程序其健壮性和可伸缩性都不好。 Grady Booch等人在UML户指南一书中,强调建模的重要性时,打了一个制作狗窝、私人住宅、和大厦的形象比喻来说明人们处理不同规模的事物时应该采用的合理方法一样,人们对不同规模的应用程序也应该采用不同的模式。 为了克服Model 1的缺陷,人们引入了Model 2,如图2所示: 图2它引入了控制器这个概念,控制器一般由servlet来担任,客户端的请求不再直接送给一个处理业务逻辑的JSP页面,而是送给这个控制器,再由控制器根据具体的请求调用不同的事务逻辑,并将处理结果返回到合适的页面。因此,这个servlet控制器为应用程序提供了一个进行前-后端处理的中枢。一方面为输入数据的验证、身份认证、日志及实现国际化编程提供了一个合适的切入点;另一方面也提供了将业务逻辑从JSP文件剥离的可能。业务逻辑从JSP页面分离后,JSP文件蜕变成一个单纯完成显示任务的东西,这就是常说的View。而独立出来的事务逻辑变成人们常说的Model,再加上控制器Control本身,就构成了MVC模式。实践证明,MVC模式为大型程序的开发及维护提供了巨大的便利。 其实,MVC开始并不是为Web应用程序提出的模式,传统的MVC要求M将其状态变化通报给V,但由于Web浏览器工作在典型的拉模式而非推模式,很难做到这一点。因此有些人又将用于Web应用的MVC称之为MVC2。正如上面所提到的MVC是一种模式,当然可以有各种不同的具体实现,包括您自己就可以实现一个体现MVC思想的程序框架,Struts就是一种具体实现MVC2的程序框架。它的大
您可能关注的文档
- 毕业设计(论文)-基于战略联略模式的第三方物流企业成长研究.doc
- 毕业设计(论文)-基于主元分析和模糊聚类的浮选过程的数据预处理.doc
- 毕业设计(论文)-吉林石化乙烯裂解炉校验.doc
- 毕业设计(论文)-计算机RSA加密毕算法研究.doc
- 毕业设计(论文)-计算机硬盘维护.doc
- 毕业设计(论文)-家庭小型局域网及共享上网配置.doc
- 毕业设计(论文)-开放式数控系统结构的分析.doc
- 毕业设计(论文)-开关磁阻电机调速系统设计.doc
- 毕业设计(论文)-客户管理系统.doc
- 毕业设计(论文)-客运专线现浇箱梁支架设计及施工.doc
- 2025年泸州医疗器械职业学院单招职业技能测试近5年真题考点含答案解析.docx
- 2025年泸州医疗器械职业学院单招语文2019-2024历年真题考点试卷含答案解析.docx
- 2025年泸州职业技术学院单招英语2014-2024历年真题考点试卷摘选含答案解析.docx
- 2025年泉州纺织服装职业学院单招职业技能测试近5年真题考点含答案解析.docx
- 2025年泉州经贸职业技术学院单招语文2019-2024历年真题考点试卷含答案解析.docx
- 2024重庆市铁路(集团)有限公司璧铜线运营公司招聘79人笔试参考题库附带答案详解.pdf
- 2025年泉州轻工职业学院单招职业适应性测试历年(2019-2024年)真题考点试卷含答案解析.docx
- 2025年泉州纺织服装职业学院单招(数学)历年真题考点含答案解析.docx
- 2024重庆广电数字传媒股份有限公司招聘3人笔试参考题库附带答案详解.pdf
- 2025年泉州轻工职业学院单招英语2014-2024历年真题考点试卷摘选含答案解析.docx
文档评论(0)