The general architecture is a classic three tier (see Figure 3.1): The client's layer is pure HTML; presentation and business logic are in Java Servlet Pages (JSPs), servlets, and server side class libraries; and data is in relational database.
Figure 3.1 Here is the application's classic three-tier architecture.
The middle tier, business logic, breaks down into three subsystems of its own: output formatting, security, and persistence. Output formatting will be implemented using JSPs with custom tags. The persistence subsystem is represented by a layer of code that makes JDBC calls to the relational database. The security will be form-based with a database-based repository.