JavaEE7-1笔记
JavaEE web application 层次结构
主要分为四层 结构 可变化,数据流向顺序 请求 上至下,响应下到上。
- 客户端层 发送http请求文本给JavaEE服务器
- web层 JavaEE服务器 转换http文本为 http请求消息对象 交给web层处理,web 层获取请求对象处理,并从业务层或者EIS层 直接获取信息 构造响应交给web容器 web容器交给javaEE服务器
- 业务层 根据具体业务实现
- EIS 主要是数据库 等等企业信息系统基础设施
通常来讲 web 存在的目的是为了动态改变 HTML页面的内容而存在的 但是目前Ajax技术 移动互联网技术大行其道的现在 基本上 都是富客户端, 利用html + javascript 实现客户端ui 也就是说 客户端层与 后端接续只需要传输必要的数据而不需要类似传统jsp 网页有web层构造网页后传输给客户端,所以 web层逐渐消失,而 业务层越来越壮大.
数据流动图 完整版
客户端机器构造 请求文本(通常是HTTP协议文本) 传送给 JavaEE服务器 JavaEE服务器 接收到文本后 传递给内部的web容器 web容器 将接受到的请求文本转为SevrletRequest对象 使用 Request Dispatching 来分发这些请求对象给对应的web component(Sevrlet or JSP or JSF 等等) 这也意味着 Web容易 基本上承担了 安全,并发,以及 web component 的生命回调() ,同时提供了一些 上下文api 给web component 访问