- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
JavaEE核心技术(第5章 表示层)概要1
第5章 表示层 1.概述 2.Web层的重要性 3.Web容器 4.Web组件 5.MVC架构 5.1 概述 最活跃、最重要的企业分层之一 也称Web层 Web服务器及其组件构成了J2EE应用程序的“表示部分” 5.2 Web层的重要性 客户端使用浏览器应用程序与表示层组件交互 5.2 Web层的重要性 Web层的组件可能直接访问资源,也可能经由业务层组件访问资源。 5.2 Web层的重要性 J2EE Web应用程序的复杂性对应用程序的稳健性有直接影响,两者呈线性关系。 5.2 Web层的重要性 企业需求瞬息万变 ,web是众多组件中的关键技术: 静态和动态内容 请求/响应 轻量级 会话 可伸缩 可实现业务逻辑 5.3 Web容器 Web应用程序是企业应用程序的一部分 Web服务器支持若干个Web应用程序 Web容器是Web服务器中的一种服务程序 一个服务器可以多个容器 为Web应用程序及其相应组件提供生命期管理支持及其他校准服务。 5.4 Web组件 J2EE环境的Web层可运行4类Web组件 : HTML Servlet Filter JSP 5.5 MVC架构 MVC 分开了表示逻辑、业务逻辑和数据 5.5 MVC架构 模型: 主要负责表达和访问商业数据,执行商业逻辑和操作 包括: 更改通知 状态查询 状态更改 5.5 MVC架构 视图 负责显示模型的内容 从模型取得数据并指定这些数据如何被显示出来。 在模型变化的时候,它将自动更新 另外视图也会将用户的输入传送给控制器 5.5 MVC架构 控制器 负责定义应用程序的行为 分派用户的请求并选择恰当的视图以用于显示 同时它也可以解释用户的输入并将它们映射为模型可执行的操作(更改数据) 5.5 MVC架构 MODLE1架构 利用 Servlet、Servlet Filter、 HTML和JSP实现的MVC架构 5.5 MVC架构 MODLE2架构 表示层包含Servlet 、Servlet Filter、HTML和JSP,而业务层包含业务组件,主要是企业Bean。 业务层组件担当“模型”角色。 5.5 Web层的最佳实践和指南 引起表示层问题的一些常见原因: “视图”组件试图执行“控制器”的活动 “控制器”组件试图执行很多与“视图”组件相关的活动 将业务逻辑和数据向客户层公开 将表示逻辑和数据逻辑层公开 缺乏协调有序的控制活动 5.5 Web层的最佳实践和指南 控制器组件 应将控制器组件中的前端组件作为到达Web应用程序所有请求的“单个输入点”。 前端组件接下来应合理转换HTTP请求,并将请求发送给表示组件,或其他控制器组件。 单点输入组件能确保安全,维护应用程序状态,并确保使用表示组件时的统一表示效果。 5.5 Web层的最佳实践和指南 表示组件 JSP组件最适合于执行表示任务 这些组件应采用模块化方式,并支持重用 另外,这些表示组件应当有助于显示统一的企业应用程序外观。 客户端通过web层访问企业资源 客户端通过web层访问企业应用程序和资源 HTML页 HTML和基本JSP HTML,基本JSP和高级JSP HTML,基本JSP和高级JSP以及企业Bean HTML代码 JSP代码 Servlet HTML代码 JSP代码 Servlet JavaBean 组件 自定义标记 HTML代码 JSP代码 Servlet JavaBean 自定义标记 模板 企业Bean HTML代码 企业应用程序的稳健性 企业应用程序复杂性稳健性 标准MVC架构的概念视图 MVC MODEL1架构的实现方法 MVC Model 2架构的实现
文档评论(0)