- 1、本文档共23页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第8章 Struts 2框架入门
Struts这个名字来源于在建筑和旧式飞机中使用的支持金属架。它是第一个实现了Web层MVC架构的开源框架。本章我们在简要介绍MVC模式和Struts 2框架安装基础上,实现我们第一个HelloWorld程序的配置与实现。
8.1.1 Struts 2的由来
Struts 2是Struts的下一代产品,是在Struts和WebWork的技术基础上进行了合并的全新的Struts 2框架,如图8.1所示。
但是Struts 2的体系结构与Struts 1的体系结构的差别巨大。Struts 2是以WebWork为核心的,所以Struts 2可以理解为WebWork的更新产品。但是由于Struts 1名声较大的缘故,所以合并之后Apache基金会将其命名为Struts 2。
Struts 2是一个基于J2EE平台的MVC框架,它主要是采用Servlet和JSP技术来实现的。下面我们就带领大家一起来进入Struts 2框架的世界。
8.1.2 MVC模式
MVC是一种设计模式,最早是由Xerox(施乐)公司在20世纪80年代提出的。随后,它成为了一种著名的用户界面设计架构,如图8.2所示。
8.1.2 MVC模式
MVC英文全称为Model-View-Controller,即把一个应用程序的输入层、业务处理层、控制流程层按照View、Model、Controller的方式实现了分离,并分别承担不同的任务。图8.3显示了这三个模块各自的功能。
8.1.2 MVC模式
MVC模式体现了分层设计的思想,它有以下几点好处:
从视图方面来说,由于多种视图可共享一个后台模型,这就为实现多种用户界面提供了便利。
从模型方面来说,由于其实现与界面独立,因此模型只需提供接口供上层调用,很好的体现了面向对象设计的信息封装和隐藏的原则。
从控制器方面来说,控制器作为介于视图和后台模型间的控制组件,可更好的维护程序流程,选择业务模型,选择用户视图,使程序的调用规则更加清晰,很大程度上优化了系统结构。
正是由于MVC的优势,使它成为软件设计的典范,目前大多数系统都采用了MVC模式来进行系统架构与实现。
8.1.3 Java Web的实现模型
在Java Web领域存在着两种经典模型,也可以称为实现模式,分别是Model 1和Model 2。这两种模型都是由Sun公司提出的,它们都可被看作是MVC的具体实现形式。现在我们就来比较一下这两种模型。首先来看Model 1,如图8.4所示。
8.1.3 Java Web的实现模型
在这种模型中,JSP充当着控制器与视图的双重角色,JavaBean扮演了模型的解色。JSP直接调用后台模型进行业务处理,同时,再由JSP返回用户结果界面,如图8.5所示。
8.1.3 Java Web的实现模型
这种模型对于一些小型的程序还是可以满足的,但对于大规模的系统就显得有些力不从心。因为倘若将JSP既当成控制器又当成视图,那么,在页面代码里就会有大量的HTML标记与Java语言的混合物,这对程序的维护是非常不利的,而且对于页面开发人员和程序设计人员的分工将造成太多约束,无法使它们并行工作,开发效率也就被大大降低。所以Sun公司在Model 1基础上开发出了Model 2模型,如图8.6所示。
8.1.3 Java Web的实现模型
在Model 2模型中,JSP既作为视图又作为控制器的局面不再存在了,而是使用了Servlet作为控制器,JSP则单纯的只负责显示逻辑(还包括很少量的Java代码),如图8.7所示。
Model 2清楚的划分了表达、控制、模型这三层结构,很好的实现了MVC设计思想。因此,对于大型系统的设计与开发Model 2提供了很大的帮助。
8.1.4 为什么要使用Struts 2
Struts 2是目前最为成功的J2EE框架之一,在众多的MVC框架之中脱颖而出,受到了绝大部分程序员的青睐。究其原因,是因为Struts 2具备了其他框架无法比拟的优势,如图8.8所示。
Struts 2有着如此巨大的优势,相信大家一定有了跃跃欲试的感觉,下面我们就知道大家如何在自己的计算机中完成Struts 2的安装和配置。
8.2 Struts 2的下载与安装
本节我们为大家介绍如何下载和安装Struts 2,以及Struts 2中包含文件的作用,然后通过Struts 2自带的实例验证Struts 2安装是否成功。
8.2.1 Struts 2的下载过程
Apache官方网站提供最新版本的Struts 2下载,所以建议读者到官方网站下载。下面将详细讲解Struts 2的下载过程。
在浏览器地址栏中输入Apache struts官方网站网址/。页面更新后单击Recent Releas
您可能关注的文档
- 面向对象建模-用例图课件.doc
- 职业生涯规划格式要求详解.doc
- 长呼管道简介详解.doc
- 第三章 笔记本FN组合键功能.doc
- 名词解释终结版课件.doc
- 第六章 社交礼仪过程性测评答案.doc
- 第3篇 多媒体课件中的交互.ppt
- 第八章 公司ERP项目合同书.pdf
- 南开大学13春学期《政治经济学》在线作业教材.docx
- 协议分析- PPPOE Discovery协议解码详解 - 科来软件要领.doc
- 2025至2030多功能呼吸机市场前景分析及发展趋势分析与未来投资战略咨询研究报告.docx
- 2025至2030球度计行业产业运行态势及投资规划深度研究报告.docx
- 2025至2030全球及中国止痛贴片行业产业运行态势及投资规划深度研究报告.docx
- 2025至2030中国玻璃幕墙行业供需趋势及投资风险报告.docx
- 2025至2030中国超声波无损检测设备行业产业运行态势及投资规划深度研究报告.docx
- 2025至2030聚氨酯分散体行业产业运行态势及投资规划深度研究报告.docx
- 2025至2030多工位歧管行业发展趋势分析与未来投资战略咨询研究报告.docx
- 2025至2030轮式挖掘机行业发展趋势分析与未来投资战略咨询研究报告.docx
- 2025至2030中国秸秆粉碎机行业市场深度调研及供需趋势及有效策略与实施路径评估报告.docx
- 2025-2030中国3D生物打印行业市场现状供需分析及重点企业投资评估规划分析研究报告.docx
文档评论(0)