典型的Web应用程序由HTML网页、图像、Java类、Servlet和JSP页面等组成。
HTTP(超文本传输协议)是一个无状态协议,它基于客户端/服务器模型。
大多数Web应用程序由以下3个组件组成。
Ⅰ表示层: 表示逻辑
Ⅱ业务层: 业务逻辑
Ⅲ数据存取层: 数据存取逻辑
应用程序的体系结构以3种体系结构完成
第一种体系结构:在这种体系结构中,所有表示层,业务层和数据存取层相关的代码都耦合在一起。
第二种体系结构:在这种体系结构中,数据存取层的代码和表示层与业务层分开,而且任何与数据存取层  的交互都由业务层来完成,表示层和业务层的代码仍然耦合在一起。
第三种体系结构:在这种体系结构中,3个组件的代码相互间保持独立。但是业务层充当接口,通常表示  层不能直接与数据存取层进行通信。