基于SSH架构模式的应用开发教学教材.ppt

  1. 1、本文档共34页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于SSH架构模式的应用开发教学教材.ppt

基于SSH架构模式的应用开发;MVC架构模式的简单介绍。 Struts工作原理及实例开发。 Spring实例开发。 Hibernate数据库持久层技术。;MVC是Model-View-Controller的缩写,中文翻译为“模式-视图-控制器”。MVC是一种常用的设计模式。MVC减弱了业务逻辑接口和数据接口之间的耦合,让视图层更富于变化。 MVC的目的就是实现Web系统的职能分工。 Model层实现系统中的业务逻辑,通常可以用JavaBean或EJB来实现。 View层用于与用户的交互,通常用JSP来实现。 Controller层是Model和View之间沟通的桥梁,它可以分派用户的请求并选择恰当的视图用于显示,同时它也可以解释用户的输入并将他们映射为模型层可执行的操作。 ; 图1.1 MVC的工作原理;低耦合性。 高重用性和可适用性。 较低的生命周期成本。 快速的部署。 可维护性。 有利于软件工程化管理。 MVC的缺点: 由于它没有明确的定义,所以完全理解MVC并不是很容易。使用MVC需要精心的计划由于它的内部原理比较复杂,所以需要花费一些时间去思考。;Jsp+Servlet+JavaBean。 Jsp+Struts+JavaBean。 SSH(Struts+Spring+Hibernate)。 Jsp+JavaBean(Controller)+JavaBean(Model)。;Struts是Jakarta项目组的一个Open Source项目,它采用MVC模式,能够很好的帮助Java开发者利用J2EE开发Web应用。Struts框架的核心是一个弹性控制层,基于如Java Servlets、JavaBean、ResourceBundles和XML等标准技术,以及Jakarta Commons的一些类库。 Struts有其自己的控制器(Controller),同时整合了其他的一些技术去实现模型层(Model)和视图层(View)。在模型层,Struts可以很容易的与数据库访问技术相结合。在视图层,Struts能够与JSP(包括JSTL和JSF)、Velocity模板、XSLT及其他表示层技术完美结合。;Struts的体系结构包括模型(Model),视图(Views)和控制器(Controller)三部分。如图2.1所示: 图2.1 Struts的体系结构;整个Struts大约由15个包,近200个类所组成,而且数量还在不断的扩展。目前Struts API中几个基本的组件包包括action、actions、config、util、taglib、validator等。 表2.1 Struts API中几个基???的组件包 ;Struts的优点有: Struts与Tomcat、Turbine等诸多Apache项目一样,是开源的软件,这是它的一大优点,使开发者能更深入地了解其内部的实现机制。 Taglib和页面导航。其中Taglib是Struts的标记库,灵活使用能大大提高开发的效率。关于页面导航,将是今后的一个发展方向,使系统的脉络更加清晰。 Struts的缺点有: 增加了系统结构和实现的复杂性。对于简单的界面,严格遵循MVC,使模型、视图、控制器分离,降低运行效率。 视图与控制器间的过于紧密的连接。视图与控制器应试相互分离的,某些过于紧密的连接妨碍了它们的独立重用。 视图对模型的低效率访问。依据模型操作接口的不同,视图可能需要多次调用才能获得足够显示的数据。对未变化数据的不必要的频繁访问,也将损害操作性能。;使用Struts实现一个完整的用户登录系统的实例。 登录程序组件的介绍: 本例主要用MyEclipse8.5插件的Struts Designer(Struts图形化开发环境)来开发用户登录程序。实例主要由3个JSP文件、2个Java类和2个配置文件组成。 userLogin.jsp:用户登录页面,填写成功登录后显示的页面。 userLoginSuccess.jsp:用户成功登录后显示的页面。 userLoginFailure.jsp:用户登录失败后显示的页面。 LoginForm.java类:这是Struts中一个ActionForm类,用来接收客户输入的数据,并进行初步的数据合理性验证。 UserLoginAction.java类:这是Struts中的一个Action类,用户进行用户身份验证,根据结果返回ActionForward类。 struts-conf.xml:这是struts中的配置文件,是任何一个struts程序中必不可少的文件。 web.xml:To

文档评论(0)

youngyu0329 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档