- 1、本文档共34页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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大约由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:Tomcat的应用配置文件。;在MyEclipse8.5中选择File-New-Project菜单命令,在弹出的New Project对话框中新建一个J2EE的
文档评论(0)