- 1、本文档共34页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于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的
您可能关注的文档
- 城市信息系统(第一篇章).pptx
- 城市停车场相关管理解决方案.ppt
- 城市停车的规划.ppt
- 城市公共停车相关管理系统解决方案20120906.ppt
- 城市公共绿地的案例.ppt
- 城市名片“互联网+智慧城市”推广的方案.pptx
- 城市和区域规划概论区域规划及其发展.pptx
- 城市商业银行风险相关管理咨询项目.ppt
- 城市园林绿化企业资质相关管理办法.ppt
- 城市园林绿地系统的分析.ppt
- 2025年春新科粤版化学9年级下册全册教学课件 (3).pptx
- 2025年春新科粤版化学9年级下册全册课件 (2).pptx
- 2025年春新科粤版化学9年级下册全册课件 (3).pptx
- 2024年秋季新湘教版地理7年级上册全册教学课件.pptx
- 2024年新人教版7年级英语上册全册课件.pptx
- 2024年新人教版7年级上册英语全册教学课件(新版教材).pptx
- 2024年秋季新苏科版8年级物理上册全册教学课件(2024年新教材).pptx
- 2024年新人教版地理7年级上册全册教学课件.pptx
- 2025年春新人教版物理8年级下册全册教学课件.pptx
- 2024年新人教版7年级上册英语全册课件(新版教材).pptx
最近下载
- 铁路通信工(技师)技能鉴定理论考试题及答案.doc VIP
- 党建与银行业务综合知识试卷真题及答案.docx VIP
- 2025年女性健康食品饮料趋势报告.pdf VIP
- 智能化工程售后服务方案.docx VIP
- 中国行业标准 YC/T 590-2021卷烟工业企业设备综合效率测评导则.pdf
- 铁路通信工(初级)技能鉴定理论考试题及答案.doc VIP
- (高清版)B-T 18380.12-2022 电缆和光缆在火焰条件下的燃烧试验 第12部分:单根绝缘电线电缆火焰垂直蔓延试验 1kW预混合型火焰试验方法.pdf VIP
- 化妆品包材行业基础知识.pdf VIP
- 校园文化建设服务承诺及质量保障措施.doc VIP
- 化验工题库.doc VIP
文档评论(0)