WebJavenue logo
webjavenue.com — Java web development made easier without JSP
Demo Tutorial Resources About
  • Table of Contents
  • Introduction
  • 1. Setting Goals
  • 2. Defining Structure And Layout
  • 3. Mocking Up Static Pages
  • 4. Now Onto Some Java, But Not The Part You Were Thinking Of
  • 5. Building Standalone Application Server
  • 6. Getting Database-Savvy
  • 7. Making Application Database-Aware
  • 8. Standalone Application Server Revisited
  • 9. Crafting Web Interface... Finally
  • 10. Putting It All Together
  • 11. Adding Interactivity
  • 12. Getting Ready For Production
  • 13. What's Next?

RSS Icon
Use the RSS feed to stay current on new additions.

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


Copyright © 2006 WebJavenue

bruno at webjavenue dot com