网上书店系统是采用Struts框架构建多层次系统,系统总体架构分为多层:表现层、业务逻辑层、数据操作层和数据逻辑层。系统的总体架构如图24-2所示。

表现层用于展现信息,用到的语言有JSP, HTML, JavaScript, JSTL。JSP主要用到了JSP的动作指令、page语句以及极少量的Java代码;JavaScript用于作交互时的数据检查、页面特效等需要在客户端完成的一些功能;JSTL为标准标签库中的标签,用于动态展现数据。
业务逻辑层用于完成业务处理逻辑,主要位于Struts框架中的Action类中。对于各种业务功能,如果有表单数据,则先用ActionForm类封装提交的表单并作数据检查,检查通过后才会提交到Action类中;没有表单数据的,则直接执行Action类中的相关代码。在Action类中不直接操作数据库,而是通过数据操作封装JavaBean来操作数据库,这使得Action类中的代码量较少,业务逻辑清晰明了。
数据操作层对数据库表的操作进行封装,有两种JavaBean:数据封装JavaBean和数据操作封装JavaBean。数据封装JavaBean只是起到封装数据库表的作用,并不操作数据库,即根据数据库表的字段设置类的属性,并提供getXxxx()方法和setXxxx()方法。数据操作封装JavaBean一般通过数据封装JavaBean来操作数据库,但有时也需要直接操作数据库,基本原理也就是通过编写SQL语句来操作数据库。
数据逻辑层的功能是在SQL Server 2000数据库中设计出数据库表,用于存放数据。

