Java Web应用开发项目教程_第九章.ppt

  1. 1、本文档共46页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第9章 基于Struts框架的应用开发 ■本章要点: ★ Struts框架产生的背景 ★ Struts框架与MVC模式关系 ★ Struts框架的优点 ★ Struts框架的体系构成 ★ Struts核心组件 ★ 使用MyEclipse开发Struts应用的流程 ★ ManagerAdd应用开发 9.1 Struts基础 ■Struts简介: 我们可以从以下几个方面来理解什么是Struts框架。 它是开源框架:Struts是Apache软件基金会资助的一个为开发基于MVC模式的Web应用而设计的一个开源框架。 Struts框架中的各种组件都是标准的J2EE Web组件:它利用Servlet、JavaBean和JSP、定制标签库等Web组件以及XML等方面的技术来实现构建Web应用系统 它同时也是基于MVC模式的Web应用最经典的框架:作为一个日渐成熟的优秀框架技术(目前版本为Struts2.0版),Struts框架在构建基于MVC模式的J2EE Web应用系统中具有许多技术方面的优势。 9.1 Struts基础 ■Struts框架产生的原因 : Struts框架的提出和产生,主要是为了能够使开发者在构建基于标准的J2EE Web技术的Web应用系统时更加简单和高效,并隐藏了繁琐的框架部分具体的实现细节;从整体上减轻构建J2EE Web应用项目的设计和开发的负担,并为Web应用系统提供异常处理和数据库连接池等公共技术服务与支持,从而为应用系统提供基础功能服务。Struts框架为应用系统开发者提供了一个统一的标准Web应用框架,这样可以让应用系统的开发者能够专注于应用系统的业务逻辑功能的具体实现。 9.1 Struts基础 ■ Struts与MVC : ● Struts框架是对MVC模式的具体实现 Struts框架作为一个可重用的MVC的设计实现,不仅将常规的MVC设计模式中所倡导的分离应用系统中“显示逻辑和业务逻辑”的设计思想加以具体的应用和实现,而且Struts框架中的MVC与JSP Model2模式中的MVC也是有不同技术实现——主要表现在原有视图层(HTML/JSP页面)和控制层(Servlet组件)之间添加了一个前端控制器组件ActionServlet作为控制层中的一个中央控制器,系统的所有有效的业务功能请求都要经过该前端控制器ActionServlet组件来分发和导航 9.1 Struts基础 ■基于MVC架构的Web应用系统中的各个层中组件的相互关系 9.1 Struts基础 ■ Struts与MVC : ● Struts框架的优势 1、填空式开发实现应用系统 2、降低应用系统中的各个层组件之间的耦合度 3、各个开发人员之间分工明确 4、简化表示层页面的设计和实现 Apache Struts框架的系统组件 ■ Struts框架系统体系构成 : Struts框架主要由两个相对独立的部分构成 第一个部分是Struts框架的API——利用这些API中各个相关的类和接口,开发者可以编写基于Struts框架技术的Web应用组件; 另一部分是Struts框架表示层中的各种标签库——主要是由Html、Bean、Logic和Tiles等标签库所组成,利用这些标签库可以进一步改善表示层中的JSP页面组件的开发实现,并避免在页面中包含过多的Java脚本代码 Apache Struts框架的系统组件 ■ Struts框架中与MVC相关的各个层组件的类关系图 Apache Struts框架的系统组件 ■ Struts框架的系统工作原理 : Struts框架的工作流程充分体现了MVC系统的表示层和业务处理相互分离的特点。 各逻辑层中的各个功能各司其职,但相互配合,并通过struts-config.xml文件中的各个配置项目来降低系统中的各个逻辑层之间的耦合性 Apache Struts框架的系统组件 ■ Struts访问流程如下: 用户在Web页面中假如发出/showInfo.do的HTTP表单请求,该请求将被前端控制器ActionServlet组件所接收; ActionServlet组件将表单中的各个请求参数首先包装到ActionForm组件中,然后再根据在struts-config.xml文件中的action-mapping标签中所定义的Action类的配置获得目标Action组件,并对该目标Action组件的execute方法进行调用。 目标Action组件再从ActionForm组件中获得请

文档评论(0)

好文精选 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档