Essential Concepts and Technologies:
AddressBook Basic
Architecture
- Model - View - Controller
- Layers
- Identify Functional Components
Design
- Policies for Each Layer
- Identify Large-Grain Objects
- APIs
- Validation & Error Checking Agreements
- Navigation Structure
- Two-Layer Controller
- Session State Policy
- DataBeans
Implementation
- Package Structure
- Control Classes Implemented as Servlets
- Models and Views Implemented as POJOs
- doGet vs. doPost decisions
- Control Logic -- case/if-then-else
- Navigation Mechanism -- RequestDispatcher
- Determine View Source
- Maintaining State -- SessionBean
- Data Mapper Methods
- Determine and Add Owner
- Determining User Action
- Pre- and Post- Testing of Data
- Model Interfaces, Stubs, & Full Implementations
- Models Instantiated
- Support Model APIs with DataBase Interaction Methods (Mappers)
- Support DataBase Interaction with JDBC
- Create DBMS Connection
- Construct SQL Expression, including "Wildcard Searches"
- Create and Execute JDBC Statement
- Handle ResultSets
- Views Technology
- Mark View Source
- Views Use DataBeans
- Views Use Static Methods
- Utility Classes and Methods
- Use Helper Methods Throughout
System Administration
- Install Tomcat (or Other Java Server)
- Configure Tomcat
- Install MySQL
- Configure MySQL
- Define and Create MySQL Tables
- Copy MySQL Driver Jar File to Tomcat Shared/Lib directory
Deployment
- Build Package Directory Structures: Source and Class
Directories
- Copy Source Files to Member Source Directory
- Copy Class Files to Member Class Directory
- Project Description
- Build Access Page(s)