Essential Concepts and Technologies:

AddressBook Basic

 

Architecture

  1. Model  -  View  -  Controller
  2. Layers
  3. Identify Functional Components
     

Design

  1. Policies for Each Layer
  2. Identify Large-Grain Objects
  3. APIs
  4. Validation & Error Checking Agreements
  5. Navigation Structure
  6. Two-Layer Controller
  7. Session State Policy
  8. DataBeans
     

Implementation

  1. Package Structure
  2. Control Classes Implemented as Servlets
  3. Models and Views Implemented as POJOs
  4. doGet vs. doPost decisions
  5. Control Logic -- case/if-then-else
  6. Navigation Mechanism -- RequestDispatcher
  7. Determine View Source
  8. Maintaining State -- SessionBean
  9. Data Mapper Methods
  10. Determine and Add Owner
  11. Determining User Action
  12. Pre- and Post- Testing of Data
  13. Model Interfaces, Stubs, & Full Implementations
  14. Models Instantiated
  15. Support Model APIs with DataBase Interaction Methods (Mappers)
  16. Support DataBase Interaction with JDBC
  17. Create DBMS Connection
  18. Construct SQL Expression, including "Wildcard Searches"
  19. Create and Execute JDBC Statement
  20. Handle ResultSets
  21. Views Technology
  22. Mark View Source
  23. Views Use DataBeans
  24. Views Use Static Methods
  25. Utility Classes and Methods
  26. Use Helper Methods Throughout

 

System Administration

  1. Install Tomcat (or Other Java Server)
  2. Configure Tomcat
  3. Install MySQL
  4. Configure MySQL
  5. Define and Create MySQL Tables
  6. Copy MySQL Driver Jar File to Tomcat Shared/Lib directory
     

Deployment

  1. Build Package Directory Structures:  Source and Class Directories
  2. Copy Source Files to Member Source Directory
  3. Copy Class Files to Member Class Directory
  4. Project Description
  5. Build Access Page(s)