JavaEE核心技术(第5章 表示层)概要1.ppt
文本预览下载声明
第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架构的实现
显示全部