Books & Videos

Table of Contents

Chapter: Introduction

Course Intro And What To Expect

05m 5s

About The Author

01m 15s

How To Access Your Working Files

01m 15s

Chapter: Getting Started

A Full Code Example To Get Started

04m 30s

A First Look At The Introductory Web App's Pieces

05m 32s

The JSP Template Piece

07m 8s

The Web Server Piece: Tomcat

07m 14s

Technologies In Play With Web Apps

05m 36s

Web Sites, Web Services, And Web Apps: Clearing Up The Jargon

04m 10s

Web App Deployment Part - 1

05m 58s

Web App Deployment Part - 2

07m 43s

Exercise: Web App Deployment

05m 58s

The Database Piece Part - 1

05m 46s

The Database Piece Part - 2

08m 7s

The Database Piece Part - 3

07m 56s

Wrap Up Of Getting Started

03m 46s

Chapter: Web Apps And Databases Using JSP And POJOs

Overview Of The JSPdb Web App

05m 55s

Code Analysis Of The JSPdb Web App

10m 0s

Extending The JSPdb Web App

06m 3s

The JSP-CRUD (Create-Read-Update-Delete) Web App 1

07m 55s

The JSP-CRUD Web App 2

07m 19s

The JSP-CRUD Web App 3

08m 0s

Exercise: Paginating A JSP Web App

04m 37s

Debugging Web Apps 1

10m 25s

Debugging Web Apps 2

06m 17s

Reading Request Parameters In A Web App

08m 49s

Formatting Output With JSTL

07m 42s

Web App Logic And Back-End POJOs

05m 10s

Wrapup Of JSP Basics

05m 37s

Chapter: Servlets

Overview Of The Servlet Interface And Implementations

06m 47s

Flow Of Control In Servlets

05m 27s

A GenericServlet Example

05m 37s

An HTTP Servlet Example

07m 14s

Exercise: The Rock-Scissors-Paper Game And A Servlet Implementation

05m 19s

Overview Of The Ski Equipment Web App

05m 47s

Code Analysis Of The Ski Equipment Web App 1

08m 31s

Code Analysis Of The Ski Equipment Web App 2

07m 57s

Testing: The All-Important Process

07m 42s

HTTP Basics: A Look Under The Hood

06m 42s

Concurrency Issues In Java Web Apps

07m 34s

Concurrency And Database Transactions

06m 37s

Overview Of A Transaction In The Ski Equipment Web App

05m 42s

Code Analysis Of A Transaction In The Ski Equipment Web App

08m 19s

Wrapup Of JSP And JDBC Interaction

06m 8s

Exercise: Hands-On With JDBC And The Database

05m 45s

Chapter: The Legendary Shopping Cart Example

Overview Of The Shopping Cart As A Web App

06m 23s

Flow Of Control In The Shopping Cart Web App

05m 45s

Shopping Cart Code (Version 1)

09m 17s

Exercise: Extracting Data From HTTP Requests

05m 12s

Setting Up Email For Order Confirmation

05m 46s

Email Confirmation Code

05m 55s

Exercise: Bringing A MVC Style To Order Confirmation

04m 4s

Overview Of ORM (Object Relation Mapping) And JPA (Java Persistence API)

05m 49s

Setting Up The Eclipselink ORM

06m 19s

Overview Of The ORM Code

06m 29s

Analysis Of The ORM Code

06m 38s

Shopping Cart With JPA (Version 2)

06m 47s

Analysis Of The Shopping-Cart-With-JPA Code

07m 40s

Exercise: Using JPA And ORM

04m 36s

Wrapup Of ORM And JPA In The Shopping Cart Examples

05m 52s

Chapter: Extending And Improving The Shopping Cart Web App

Adding A Customer-Registration Module To The Shopping Cart Web App

05m 16s

Customized Tags And Tag Files

05m 53s

Customized Tag Specifics

08m 12s

User-Data Validation And Regular Expressions (Regexes)

07m 30s

Clear Passwords And Message Digests

08m 5s

Analysis Of The Message-Digest Code

07m 14s

Analysis Of The Customer-Registration Code

11m 42s

Exercise: Building A Customized Tag

05m 4s

Wrapup Of Data Validation, Customer Registration, And Customized Tags

05m 32s

Chapter: Bringing Javascript Into Play

Introduction To Javascript And The Dom (Document Object Model)

06m 14s

A Standalone Javascript Example

07m 15s

The Maps Example: Using A Javascript API

07m 15s

Overview Of The CDs Web App: Jquery As A Web-Service Client

04m 57s

Analysis Of The CDs Web App Code

08m 32s

Introduction To Ajax As Partial-Page Updating

09m 8s

Overview Of The Ajax Polling Example

06m 9s

Analysis Of The Ajax Polling Code

06m 28s

Exercise: Using Javascript To Process JSON (Javascript Object Notation) Documents

08m 10s

Javascript And HTML5: A Shift In Who Does What

08m 23s

Analysis Of JQuery UI And HTML5 Code For Using Calendars To Input Dates

08m 26s

Wrapup Of Javascript And JS Frameworks Such As JQuery

07m 8s

Chapter: JSF Java Server Faces: A Higher-Level Framework For Web Apps

An Overview Of JSF

08m 1s

The Question Of File Extensions: .JSF And .XHTML

06m 6s

Overview Of The Tempconvert Web App In JSF

06m 30s

Analysis Of The Tempconvert Code 1

09m 26s

Analysis Of The Tempconvert Code 2

08m 48s

Analysis Of The Tempconvert Code 3

06m 3s

JSF Architecture And Special Features

09m 30s

Namespaces And Customized Tags In JSF

06m 46s

Overview Of The JSFskis Web App

09m 9s

Analysis Of The JSFskis Code 1

06m 36s

Analysis Of The JSFskis Code 2

08m 1s

Exercise: Writing A Web App In JSF

05m 44s

Wrapup Of JSF

08m 19s

Chapter: Web App Security: Wire-Level Security

Overview Of Security: What We've Seen So Far, Where We're Going Next

09m 2s

Peer Authentication In Wire-Level Security: The Basic Ideas

07m 30s

Analysis Of The Peer Authentication Code

06m 44s

Review Of The Major Points In Wire-Level Security

07m 32s

HTTPs Handshake

07m 29s

Enabling Tomcat For HTTPs Connections

07m 57s

A Web App With Mandated HTTPs

07m 47s

Exercise: An HTTPs Web App, Start To Finish

05m 6s

Wrapup Of Wire-Level Security

05m 52s

Chapter: Web App Security: User Authentication And Role Authorization

Overview Of Users/Roles Security

06m 58s

Overview Of The URsecure Web App

06m 8s

Analysis Of The URsecure Code

07m 47s

Tomcat Security Realms

07m 20s

Exercise: Improving Security Management In The URsecure Web App

06m 37s

Wrapup Of Users/Roles Security

06m 26s

Chapter: Conclusion

Course Wrapup And Thank You

04m 37s