Your First Website In Java: Easier Than You Think
Table of Contents
This tutorial is a work in progress: new chapters are published
as they become available. The author welcomes readers' input and will
greatly appreciate any comments, suggestions or criticism sent to:
bruno at webjavenue dot com. In the meantime,
please feel free to check out
the demo application
this tutorial is based upon.
Published: Jan 31, 2006
- Table of Contents
- Introduction
- 1. Setting Goals
- 2. Defining Structure And Layout
- 2.1. Planting The Tree
- 2.2. Deciding On High-level Layout
- 2.3. Sketching Out Branches And Leaves
- 3. Mocking Up Static Pages
- 3.1. Creating Document Structure
- 3.2. Adding Content
- 3.3. Making It Pretty
- 4. Now Onto Some Java, But Not The Part You Were Thinking Of
- 4.1. What Servlet And JSP Books Won't Tell You, Or Forget About Web Interfaces For Now
- 4.2. Setting Up Development Environment
- 5. Building Standalone Application Server
- 5.1. Defining Core Interfaces
- 5.2. Detailing Domain Data Objects
- 5.3. A Word On Application Context
- 6. Getting Database-Savvy
- 6.1. Things You Need To Know About Databases
- 6.2. Creating Database Structure
- 6.3. Populating Tables With Data
- 7. Making Application Database-Aware
- 7.1. A Brief History Of Data Access Technologies In Java
- 7.2. What's Wrong With Direct JDBC Calls
- 7.3. Building Simple JDBC Invocation Framework
- 7.4. Obtaining Database Connections
- 7.5. Writing Application's Helper Classes
- 8. Standalone Application Server Revisited
- 8.1. What We've Got So Far
- 8.2. A Note On Testability
- 8.3. Does Client Type Matter?
- 9. Crafting Web Interface... Finally
- 9.1. What's A Web Framework And Why Do We Need One?
- 9.2. Five Fundamental Flaws In JSP As Rendering Technology
- 9.3. Template Engines To The Rescue
- 9.4. To MVC Or Not To MVC
- 9.5. Creating Our Own Web Framework
- 10. Putting It All Together
- 10.1. Dissecting HTML Mock-ups Into Templates
- 10.2. Writing Worker Classes
- 10.3. Testing In Browser
- 11. Adding Interactivity
- 11.1. Identifying Workflows
- 11.2. Working With Forms
- 11.3. Validating Input
- 11.4. Why Confirmation Page Is Important
- 12. Getting Ready For Production
- 12.1. How Production Is Different From Development/Testing
- 12.2. mportance Of Proper Logging
- 13. What's Next?
- 13.1. Ways To Extend Functionality
- 13.2. Ways To Improve Framework
- 13.3. Reasons Not To Do Any Of The Above
- 13.4. Prepare For Open Water
Last edited: Apr 21, 2006