O'Reilly logo

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Learning Path: Enterprise Web Programming with Java

Video Description

Get practical experience in professional Java web programming for enterprises. Start by learning about web apps and databases using JavaServer Pages (JSP) and Plain Old Java Objects (POJOs). As you progress, you’ll learn how to extend and improve upon a sample shopping cart web application. Finally, you’ll spin up an Apache Tomcat web server and see how it all comes together.

Table of Contents

  1. Introduction
    1. Course Intro And What To Expect 00:05:05
    2. About The Author 00:01:16
  2. Getting Started
    1. A Full Code Example To Get Started 00:04:30
    2. A First Look At The Introductory Web App's Pieces 00:05:32
    3. The JSP Template Piece 00:07:08
    4. The Web Server Piece: Tomcat 00:07:14
    5. Technologies In Play With Web Apps 00:05:37
    6. Web Sites, Web Services, And Web Apps: Clearing Up The Jargon 00:04:10
    7. Web App Deployment Part - 1 00:05:58
    8. Web App Deployment Part - 2 00:07:43
    9. Exercise: Web App Deployment 00:05:58
    10. The Database Piece Part - 1 00:05:46
    11. The Database Piece Part - 2 00:08:07
    12. The Database Piece Part - 3 00:07:56
    13. Wrap Up Of Getting Started 00:03:46
  3. Web Apps And Databases Using JSP And POJOs
    1. Overview Of The JSPdb Web App 00:05:56
    2. Code Analysis Of The JSPdb Web App 00:10:00
    3. Extending The JSPdb Web App 00:06:03
    4. The JSP-CRUD (Create-Read-Update-Delete) Web App 1 00:07:56
    5. The JSP-CRUD Web App 2 00:07:19
    6. The JSP-CRUD Web App 3 00:08:00
    7. Exercise: Paginating A JSP Web App 00:04:38
    8. Debugging Web Apps 1 00:10:26
    9. Debugging Web Apps 2 00:06:17
    10. Reading Request Parameters In A Web App 00:08:49
    11. Formatting Output With JSTL 00:07:42
    12. Web App Logic And Back-End POJOs 00:05:10
    13. Wrapup Of JSP Basics 00:05:37
  4. Servlets
    1. Overview Of The Servlet Interface And Implementations 00:06:48
    2. Flow Of Control In Servlets 00:05:27
    3. A GenericServlet Example 00:05:37
    4. An HTTP Servlet Example 00:07:14
    5. Exercise: The Rock-Scissors-Paper Game And A Servlet Implementation 00:05:19
    6. Overview Of The Ski Equipment Web App 00:05:48
    7. Code Analysis Of The Ski Equipment Web App 1 00:08:31
    8. Code Analysis Of The Ski Equipment Web App 2 00:07:57
    9. Testing: The All-Important Process 00:07:42
    10. HTTP Basics: A Look Under The Hood 00:06:42
    11. Concurrency Issues In Java Web Apps 00:07:35
    12. Concurrency And Database Transactions 00:06:37
    13. Overview Of A Transaction In The Ski Equipment Web App 00:05:42
    14. Code Analysis Of A Transaction In The Ski Equipment Web App 00:08:20
    15. Wrapup Of JSP And JDBC Interaction 00:06:08
    16. Exercise: Hands-On With JDBC And The Database 00:05:46
  5. The Legendary Shopping Cart Example
    1. Overview Of The Shopping Cart As A Web App 00:06:23
    2. Flow Of Control In The Shopping Cart Web App 00:05:45
    3. Shopping Cart Code (Version 1) 00:09:17
    4. Exercise: Extracting Data From HTTP Requests 00:05:12
    5. Setting Up Email For Order Confirmation 00:05:47
    6. Email Confirmation Code 00:05:56
    7. Exercise: Bringing A MVC Style To Order Confirmation 00:04:04
    8. Overview Of ORM (Object Relation Mapping) And JPA (Java Persistence API) 00:05:49
    9. Setting Up The Eclipselink ORM 00:06:19
    10. Overview Of The ORM Code 00:06:29
    11. Analysis Of The ORM Code 00:06:39
    12. Shopping Cart With JPA (Version 2) 00:06:47
    13. Analysis Of The Shopping-Cart-With-JPA Code 00:07:40
    14. Exercise: Using JPA And ORM 00:04:37
    15. Wrapup Of ORM And JPA In The Shopping Cart Examples 00:05:52
  6. Extending And Improving The Shopping Cart Web App
    1. Adding A Customer-Registration Module To The Shopping Cart Web App 00:05:16
    2. Customized Tags And Tag Files 00:05:53
    3. Customized Tag Specifics 00:08:13
    4. User-Data Validation And Regular Expressions (Regexes) 00:07:30
    5. Clear Passwords And Message Digests 00:08:06
    6. Analysis Of The Message-Digest Code 00:07:15
    7. Analysis Of The Customer-Registration Code 00:11:43
    8. Exercise: Building A Customized Tag 00:05:04
    9. Wrapup Of Data Validation, Customer Registration, And Customized Tags 00:05:33
  7. Bringing Javascript Into Play
    1. Introduction To Javascript And The Dom (Document Object Model) 00:06:14
    2. A Standalone Javascript Example 00:07:15
    3. The Maps Example: Using A Javascript API 00:07:16
    4. Overview Of The CDs Web App: Jquery As A Web-Service Client 00:04:57
    5. Analysis Of The CDs Web App Code 00:08:32
    6. Introduction To Ajax As Partial-Page Updating 00:09:08
    7. Overview Of The Ajax Polling Example 00:06:10
    8. Analysis Of The Ajax Polling Code 00:06:29
    9. Exercise: Using Javascript To Process JSON (Javascript Object Notation) Documents 00:08:10
    10. Javascript And HTML5: A Shift In Who Does What 00:08:24
    11. Analysis Of JQuery UI And HTML5 Code For Using Calendars To Input Dates 00:08:27
    12. Wrapup Of Javascript And JS Frameworks Such As JQuery 00:07:08
  8. JSF Java Server Faces: A Higher-Level Framework For Web Apps
    1. An Overview Of JSF 00:08:01
    2. The Question Of File Extensions: .JSF And .XHTML 00:06:07
    3. Overview Of The Tempconvert Web App In JSF 00:06:30
    4. Analysis Of The Tempconvert Code 1 00:09:27
    5. Analysis Of The Tempconvert Code 2 00:08:48
    6. Analysis Of The Tempconvert Code 3 00:06:03
    7. JSF Architecture And Special Features 00:09:31
    8. Namespaces And Customized Tags In JSF 00:06:47
    9. Overview Of The JSFskis Web App 00:09:10
    10. Analysis Of The JSFskis Code 1 00:06:36
    11. Analysis Of The JSFskis Code 2 00:08:02
    12. Exercise: Writing A Web App In JSF 00:05:44
    13. Wrapup Of JSF 00:08:19
  9. Web App Security: Wire-Level Security
    1. Overview Of Security: What We've Seen So Far, Where We're Going Next 00:09:03
    2. Peer Authentication In Wire-Level Security: The Basic Ideas 00:07:30
    3. Analysis Of The Peer Authentication Code 00:06:45
    4. Review Of The Major Points In Wire-Level Security 00:07:32
    5. HTTPs Handshake 00:07:29
    6. Enabling Tomcat For HTTPs Connections 00:07:57
    7. A Web App With Mandated HTTPs 00:07:47
    8. Exercise: An HTTPs Web App, Start To Finish 00:05:06
    9. Wrapup Of Wire-Level Security 00:05:52
  10. Web App Security: User Authentication And Role Authorization
    1. Overview Of Users/Roles Security 00:06:58
    2. Overview Of The URsecure Web App 00:06:08
    3. Analysis Of The URsecure Code 00:07:47
    4. Tomcat Security Realms 00:07:20
    5. Exercise: Improving Security Management In The URsecure Web App 00:06:37
    6. Wrapup Of Users/Roles Security 00:06:27
  11. Conclusion
    1. Course Wrapup And Thank You 00:04:38
  12. Introduction
    1. Overview Of The Tomcat Web Server 00:03:10
    2. About Me 00:01:37
  13. Tomcat Installation
    1. Tomcat Installation 1 00:10:12
    2. Tomcat Installation 2 00:09:38
    3. Tomcat Installation 3 00:10:20
    4. Tomcat And Core Java 00:09:24
    5. Tomcat Request Mapping 00:09:00
    6. Tomcat Directory Structure 00:09:41
    7. Tomcat Installation Exercise 00:03:13
    8. Installation Exercise Assessment 00:04:28
  14. Htttp And Web-App Deployment
    1. Http Basics 1 00:09:00
    2. Http Basics 2 00:08:29
    3. Http, The Web Container, And The Web App 00:09:17
    4. Web App Deployment Basics 1 00:07:37
    5. An Overview Of Deployment Examples 00:08:35
    6. Web App Deployment Basics 2 00:06:49
    7. Deployment Tools 00:07:33
    8. Ant Script Demonstration 00:06:31
    9. Deployment Exercise 00:04:28
    10. Deployment Exercise Assessment 00:06:34
  15. Troubleshooting Deployed Web Apps
    1. Web-App Navigation Issues 1 00:08:56
    2. Web-App Navigation Issues 2 00:08:06
    3. Wrapup Of Web-App Navigation 00:06:19
    4. Tomcat's Web Console 00:11:31
    5. Troubleshooting: The Big Picture 00:05:51
    6. Bad XML Files In A Deployed War File 00:04:39
    7. JSP Script To Java Servlet Translation 00:08:53
    8. JSP Translation Errors 00:04:53
    9. Tomcat Help On Run-Time Error Detection 00:07:34
    10. Precompiling JSP Scripts 00:07:42
    11. Troubleshooting Wrapup 00:06:57
  16. Web-App Types And Concurrency Issues
    1. Web Sites, Web Services, And Web Sockets 00:06:56
    2. A Web Site Example 00:07:45
    3. A Web Service Example 00:09:28
    4. A Web Socket Example 00:09:42
    5. Concurrency Issues In Web Apps 00:08:21
    6. A Thread-Unsafe Servlet 00:05:43
    7. Concurrency And Thread-Safety Wrapup 00:06:08
    8. Where To Put The JARs That Hold Software Libraries 00:07:22
  17. Transport-Level And Container-Managed Security In Tomcat
    1. Security Overview 00:07:58
    2. A Security Example With The 'Curl' Utility 00:05:24
    3. Security Concepts 00:08:53
    4. Peer Authentication And The Https Handshake 00:09:02
    5. Tomcat Configuration For Https 00:07:29
    6. Https Exercise 00:03:39
    7. Https Exercise Assessment 00:08:25
    8. Request Redirection And Https 00:06:33
    9. Overview Of Users-Roles Security 00:05:17
    10. Tomcat Security Realms 00:07:36
    11. A Web-App Demonstration Of Container-Managed Security 00:10:04
    12. Security Wrapup 00:06:04
  18. Selected Advanced Topics
    1. Customizing And Analyzing Tomcat Logging 00:09:30
    2. Virtual Hosts In Tomcat 00:10:11
    3. Remote Monitoring And Management Of Tomcat 00:08:10
    4. Tomcat And CGI 00:08:15
  19. Wrapup
    1. Screencast Wrapup 00:04:11