- 1、本文档共28页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
STRUTS 技术框架 陆绍飞 湖南大学软件学院实验楼308# sflu@ 内容回顾 JSF体系结构 JSF组成 JSF的UI组件库 HTML CORE JSF的标准请求处理生命周期 重建视图-应用请求-处理验证-更新模型值-调用应用-呈现响应 主要内容 12.1 MVC与STRUTS 12.2 STRUTS技术框架 12.3 STRUTS2技术框架 12.4 Struts案例分析 12.1 MVC 体系结构 MVC (Model - View – Controller)框架也称模型-视图-控制器体系结构。 模型(Model):维护数据并提供数据访问方法 视图(View):绘制模型的部分数据或者所有数据的可视图 控制器(Controller):处理事件 12.1 MVC 体系结构 12.1 MVC 示例 12.1.2 MVC的优点 1、各施其职,互不干涉 任一层的需求发生了变化,一般不会影响到其它层2、有利于开发中的分工 如网页设计人员可以进行开发视图层中的JSP,对业务熟悉的开发人员可开发业务层,而其它开发人员可开发控制层3、有利于组件的重用 分层后更有利于组件的重用。如控制层可独立成一个能用的组件,视图层也可做成通用的操作界面。 12.2 MVC-STRUTS 12.2.1 Struts的模型组件 一般而言,模型组件的开发者将着重于创建支持所有功能性请求的JavaBean。在应用程序中的Bean一般可分为以下几类: ActionForm Bean :用来在模型层和视图层中传输数据; 系统状态Bean :用来表示系统的实际状态的JavaBean ; 业务逻辑Bean :为执行业务逻辑而设计的Bean 。 12.2.2 Struts的视图组件 视图是模型的外在表现形式,用户通过视图来了解模型的状态。同一个模型可以有多种视图,用户可以根据自己的需要来访问不同的视图。Struts除了提供与输入表单的交互外还提供对应用程序的国际化支持。 12.2.2 Struts的视图组件 Struts的视图组件可以分为以下几个主要组件 1. JSP页面:JSP是Struts视图层的核心部分,JSP中包含有用户与之进行交互的用户界面代码。Struts应用程序中的JSP与任何其它基于Java的Web应用程序中的JSP类似。但是,要遵循MVC体系结构,JSP就不应包含任何实现业务逻辑或直接访问数据源的代码。 12.2.2 Struts的视图组件 2. Struts 标签库: HTML;用于生成与Struts API交互的HTML表单 Bean:用于在JSP中处理Java Bean对象。 Logic:用于在JSP中实现简单的条件逻辑。 Nestd:用于嵌套任何多层的无法独立工作的HTML、Bean、和Logic标签。 12.2.3 Struts的控制器组件 Struts提供了强大的控制器层组件,并将该层设计为可完全扩展。控制器层的核心是ActionServlet,它负责通过Struts配置文件初始化应用程序的配置,并负责接收发至应用程序的所有传入的请求。每当接收至一个请求,ActionServlet会将它委托给RequestProcessor类进行处理。RequestProcessor将处理请求的各个方面,包括选择与请求相关联的Form Bean、用数据填充Form Bean、验证Form Bean的有效性以及选择正确的Action类来执行该请求。 12.2.3 Struts的控制器组件 控制器层的生命周期如下图所示: 12.2.3 Struts的控制器组件 控制器层的主要组件: 1. ActionServlet类:主要的控制器类,用于接收应用程序所有传入的HTTP请求和负责初始化应用程序的Struts框架。 2. RequestProcessor类:用于处理ActionServlet接收到的所有请求。 3. Action类:它是Struts框架的终点和应用程序程序代码的起点。Action类将视图层与模型层联系在一起,并负责处理特定的请求。Action类旨在将视图层的数据传输至模型层中的特定事务处理,然后将事务处理后的数据返回视图层。 12.3 Struts2技术框架 基于WebWork核心的MVC开发 12.3.1 Struts2与WebWork概述 WebWork是由OpenSymphony组织开发的,致力于组件化和代码重用的拉出式MVC模式J2EE Web框架。 WebWork的最大优点是: 简单性和灵活性。 12.3.1 Struts2与WebWork概述 Struts 2是WebWork的Struts版本,两种框架为了减轻程序员负担进行了融合。 –WebWork框架比Strut
您可能关注的文档
最近下载
- 《新能源汽车维护与保养》课件——任务1新能源汽车起动、操控与充电.pptx VIP
- 2019年山东省广播电视技术能手竞赛(网络安全)答案.doc VIP
- 2025年华北煤炭医学院附属医院医护人员招聘参考题库含答案解析.docx VIP
- 起重机械培训(初训)课件.ppt VIP
- 《危化品企业安全隐患排查治理图册》.pptx VIP
- 2025广东珠海市斗门区招聘公办中小学教师71人笔试备考题库及答案解析.docx VIP
- 声音在不同介质中的传播说课课件公开课教案教学设计课件案例资料.pptx VIP
- 阿那亚品牌手册.pdf VIP
- 2021ACOG妊娠期急性脂肪肝指南要点解读(全文).docx VIP
- 《福建省工程建设领域保障农民工工资支付规范化管理指导手册(第一版)》(2).doc VIP
文档评论(0)