- 1、本文档共14页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于SSH的web技术介绍
1、引言
随着Java技术的逐渐成熟与完善,作为建立企业级应用的标准平台,J2EE平台得到了长足的发展。借助于J2EE规范中包含的多项技术:Enterprise JavaBean(EJB)、Java Servlets(Servlet)、Java Server Pages(JSP)、Java Message Service(JMS)等,开发出了许多应用系统。但是,在传统J2EE应用的开发过程中也出现了一些问题:
1)数据模型和逻辑模型之间的矛盾。目前使用的数据库基本上都是关系型数据库,而Java本质上是一种面向对象的语言,对象在存储和读取时使用SQL和JDBC进行数据库操作,降低了编程的效率以及系统的可维护性。
2)传统的J2EE应用多采用基于EJB的重量级框架,这种框架适合于开发大型企业应用,但是使用EJB容器进行开发和调试需要耗费大量时间。为了降低代码的耦合性,提高系统的开发效率,本文提出了一种基于Struts框架、Spring框架和Hibernate框架的J2EE应用开发策略。
2、用Struts实现MVC架构
MVC(Model-View-Controller)由Trygve Reenskaug提出,首先被应用在SmallTalk-80环境中,是许多交互和界面系统的构成基础。根据界面设计可变性的需求,MVC把交互系统的组成分解成模型、视图、控制器三部分。 模型(Model)是软件所处理问题逻辑在独立于外在显示内容和形式情况下的内在抽象,封装了问题的核心数据、逻辑和功能的计算关系,独立于具体的界面表达和I/O操作。视图(View)把表示模型数据及逻辑关系和状态的信息及特定形式展示给用户。它从模型获得显示信息,对于相同的信息可以有多个不同的显示形式或视图。控制器(Controller)是处理用户与软件的交互操作的,其职责是控制提供模型中任何变化的传播,确保用户界面于模型间的对应联系;它接受用户的输入,将输入反馈给模型,进而实现对模型的计算控制,是使模型和视图协调工作的部件。通常一个视图对应一个控制器。模型、视图与控制器的分离,使得一个模型可以具有多个显示视图。如果用户通过某个视图的控制器改变了模型的数据,所有其它依赖于这些数据的视图都应反映到这些变化。因此,无论何时发生了何种数据变化,控制器都会将变化通知所有的视图,导致显示的更新。这实际上是一种模型的变化-传播机制。
Struts框架最早是作为Apache Jakarta项目的组成部分问世运做,它继承了MVC的各项特性,并根据J2EE的特点,做了相应的变化与扩展。Struts框架很好的结合了Jsp,Java Servlet,Java Bean,Taglib等技术。在Struts中,承担MVC中控制器角色的是ActionServlet。ActionServlet是一个通用的控制组件。这个控制组件提供了处理所有发送到Struts的HTTP请求的入口点。它截取和 分发这些请求到相应的动作类(这些动作类都是Action类的子类)。另外控制组件也负责用相应的请求参数填充Action Form(FromBean),并传给动作类(ActionBean)。动作类访问核心商业逻辑,即访问Java Bean或调用EJB。最后动作类把控制权传给后续的JSP文件,由JSP文件生成视图。所有这些控制逻辑利用Struts-config.xml文件来配置。在Struts框架中,视图主要由JSP生成页面完成,Struts提供丰富的JSP标签库,这有利于分开表现逻辑和程序逻辑。模型以一个或多个Java Bean的形式存在。在Struts中,主要存在三种Bean,分别是:Action,ActionForm,EJB或者Java Bean。 Struts框架没有具体定义模型层的实现,在实际开发中,模型层通常是和业务逻辑紧密相连的,并且要对底层数据进行操作。下面介绍一种开发策略,将Hibernate引入到Struts框架的模型层中,使用它来进行数据封装和映射,提供持久化的支持。
3、Spring 应用构架
Spring明显区别于其他轻量级application framework, 它将专注于web的支持,与struts 和 webwork有着明显的区别。在和struts 和 webwork的对比上,Spring是一个服务于所有层面的application framework:提供了bean的配置基础,AOP的支持,JDBC的提取框架,抽象事务支持,等等。它有一个非常显著的特点:在某个层面上如果你不需要Spring的支持,你就可以不使用String的class,只使用它的某一部分的功能。 从它的设计理念,你可以看到String 帮助你实现了真正的逻辑层和web层的分离:例如。一
您可能关注的文档
- 外文文献中英文翻译内部控制和审计2016最新译文.doc
- 外文文献中英文翻译网站设计与文化.doc
- 外文文献中英文翻译中性化服装设计.doc
- 外文文献中英文翻译中英文浅析网络安全的技术.doc
- 外文原文和中英文翻译.docx
- 外文文献中英文翻译打车软件及专车服务:Uber的实证研究.doc
- 外文文献中英文翻译酒店服务质量管理.doc
- 外文文献中英文翻译嵌入式.doc
- 外文中英文翻译电力系统中的励磁系统.doc
- 外文中英文翻译环境会计——我们现在所处的状况及我们前进的方向.doc
- 2025届江西省新余一中学、二中学、三中学联考中考联考生物试卷含解析.doc
- 2025届河北省保定市冀英校中考历史押题卷含解析.doc
- 2025届江西省萍乡市重点名校中考猜题历史试卷含解析.doc
- 2025届浙江宁波江北区中考历史模拟试题含解析.doc
- 北京市顺义区2025届中考历史五模试卷含解析.doc
- 2025届河北省保定市竞秀区乐凯中学中考历史最后冲刺模拟试卷含解析.doc
- 黑龙江省肇源县2025届中考历史考前最后一卷含解析.doc
- 江苏省无锡市宜兴和桥二中学2025届中考联考历史试卷含解析.doc
- 四川省南部县2025届中考历史四模试卷含解析.doc
- 江苏省无锡新区五校联考2025届中考生物押题卷含解析.doc
最近下载
- 近世代数(第二版)韩士安课后习题解答.pdf
- 〖GB50011-2016〗建筑抗震设计规范(2016年版).docx VIP
- 党的纪律完整版本.ppt VIP
- 2024年四升五年级语文词语积累专项练习.docx VIP
- 中央八项规定精神知识竞赛试卷含答案.docx VIP
- QCR567-2017 高速铁路CRTSⅢ型板式无砟轨道先张法预应力混凝土轨道板.pdf VIP
- 车间可视化管理之车间划线、管道标识、定置定位 培训课件PPT (2).pptx VIP
- (完整word版)员工手册-完整版.pdf VIP
- 四川省宜宾市叙州区2023-2024学年小升初总复习数学精练含解析.doc VIP
- 黑布林阅读初二9《秘密花园》中文版.docx
文档评论(0)