目前基于Java的Web应用程序的开发主要分4层:表示层、业务层、持久层和DB层。
(1)表示层
表示层采用的视图技术主要有:
l JSP + Taglibs(如JSTL或一些框架如WebWork2的标记)
l 模板框架(如Veloctiy、Freemaker)
(2)业务层
业务层可以分业务逻辑层和中间服务层。业务逻辑层控制业务流程,实现技术有:WebWork2、Struts等。中间服务层提供服务器框架,目前的框架都以Apache的Avalon为基础,兼容的框架有Keel、Spico、Ivory等,在此基础上变化的框架有Spring、Pico等。
(3)持久层
持久层提供Java对象到关系数据的映射(ORM),实现技术有Hibernate、iBATIS、JDO等。
(4)DB层
DB层使用DAO(数据访问对象)提供访问底层数据存储的方法,实现技术有iBATIS、JingDAO等。