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

Beginning Java Web Development

Video Description

In this Beginning Java Web Development training course, expert author Martin Kalin will teach you everything you need to know about Java web development. This course is designed for users that are familiar with writing, compiling, and executing Java applications.

You will start by learning about web apps and databases using JSP and POJOs. From there, Martin will teach you about servlets, including the flow of control in servlets, code analysis, and concurrency issues in Java web apps. This video tutorial also features an example of a shopping cart as a web app, where you will learn how to extend and improve the shopping cart web app. Finally, you will learn about web app security, including wire-level security and user authentication and role authorization.

Once you have completed this computer based training course, you will have learned everything you need to know about Java web development. Working files are included, allowing you to follow along with the author throughout the lessons.

Table of Contents

  1. Introduction
    1. Course Intro And What To Expect 00:05:05
    2. About The Author 00:01:16
    3. How To Access Your Working Files 00:01:15
  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