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
- Introduction
-
Getting Started
- A Full Code Example To Get Started
- A First Look At The Introductory Web App's Pieces
- The JSP Template Piece
- The Web Server Piece: Tomcat
- Technologies In Play With Web Apps
- Web Sites, Web Services, And Web Apps: Clearing Up The Jargon
- Web App Deployment Part - 1
- Web App Deployment Part - 2
- Exercise: Web App Deployment
- The Database Piece Part - 1
- The Database Piece Part - 2
- The Database Piece Part - 3
- Wrap Up Of Getting Started
-
Web Apps And Databases Using JSP And POJOs
- Overview Of The JSPdb Web App
- Code Analysis Of The JSPdb Web App
- Extending The JSPdb Web App
- The JSP-CRUD (Create-Read-Update-Delete) Web App 1
- The JSP-CRUD Web App 2
- The JSP-CRUD Web App 3
- Exercise: Paginating A JSP Web App
- Debugging Web Apps 1
- Debugging Web Apps 2
- Reading Request Parameters In A Web App
- Formatting Output With JSTL
- Web App Logic And Back-End POJOs
- Wrapup Of JSP Basics
-
Servlets
- Overview Of The Servlet Interface And Implementations
- Flow Of Control In Servlets
- A GenericServlet Example
- An HTTP Servlet Example
- Exercise: The Rock-Scissors-Paper Game And A Servlet Implementation
- Overview Of The Ski Equipment Web App
- Code Analysis Of The Ski Equipment Web App 1
- Code Analysis Of The Ski Equipment Web App 2
- Testing: The All-Important Process
- HTTP Basics: A Look Under The Hood
- Concurrency Issues In Java Web Apps
- Concurrency And Database Transactions
- Overview Of A Transaction In The Ski Equipment Web App
- Code Analysis Of A Transaction In The Ski Equipment Web App
- Wrapup Of JSP And JDBC Interaction
- Exercise: Hands-On With JDBC And The Database
-
The Legendary Shopping Cart Example
- Overview Of The Shopping Cart As A Web App
- Flow Of Control In The Shopping Cart Web App
- Shopping Cart Code (Version 1)
- Exercise: Extracting Data From HTTP Requests
- Setting Up Email For Order Confirmation
- Email Confirmation Code
- Exercise: Bringing A MVC Style To Order Confirmation
- Overview Of ORM (Object Relation Mapping) And JPA (Java Persistence API)
- Setting Up The Eclipselink ORM
- Overview Of The ORM Code
- Analysis Of The ORM Code
- Shopping Cart With JPA (Version 2)
- Analysis Of The Shopping-Cart-With-JPA Code
- Exercise: Using JPA And ORM
- Wrapup Of ORM And JPA In The Shopping Cart Examples
-
Extending And Improving The Shopping Cart Web App
- Adding A Customer-Registration Module To The Shopping Cart Web App
- Customized Tags And Tag Files
- Customized Tag Specifics
- User-Data Validation And Regular Expressions (Regexes)
- Clear Passwords And Message Digests
- Analysis Of The Message-Digest Code
- Analysis Of The Customer-Registration Code
- Exercise: Building A Customized Tag
- Wrapup Of Data Validation, Customer Registration, And Customized Tags
-
Bringing Javascript Into Play
- Introduction To Javascript And The Dom (Document Object Model)
- A Standalone Javascript Example
- The Maps Example: Using A Javascript API
- Overview Of The CDs Web App: Jquery As A Web-Service Client
- Analysis Of The CDs Web App Code
- Introduction To Ajax As Partial-Page Updating
- Overview Of The Ajax Polling Example
- Analysis Of The Ajax Polling Code
- Exercise: Using Javascript To Process JSON (Javascript Object Notation) Documents
- Javascript And HTML5: A Shift In Who Does What
- Analysis Of JQuery UI And HTML5 Code For Using Calendars To Input Dates
- Wrapup Of Javascript And JS Frameworks Such As JQuery
-
JSF Java Server Faces: A Higher-Level Framework For Web Apps
- An Overview Of JSF
- The Question Of File Extensions: .JSF And .XHTML
- Overview Of The Tempconvert Web App In JSF
- Analysis Of The Tempconvert Code 1
- Analysis Of The Tempconvert Code 2
- Analysis Of The Tempconvert Code 3
- JSF Architecture And Special Features
- Namespaces And Customized Tags In JSF
- Overview Of The JSFskis Web App
- Analysis Of The JSFskis Code 1
- Analysis Of The JSFskis Code 2
- Exercise: Writing A Web App In JSF
- Wrapup Of JSF
-
Web App Security: Wire-Level Security
- Overview Of Security: What We've Seen So Far, Where We're Going Next
- Peer Authentication In Wire-Level Security: The Basic Ideas
- Analysis Of The Peer Authentication Code
- Review Of The Major Points In Wire-Level Security
- HTTPs Handshake
- Enabling Tomcat For HTTPs Connections
- A Web App With Mandated HTTPs
- Exercise: An HTTPs Web App, Start To Finish
- Wrapup Of Wire-Level Security
- Web App Security: User Authentication And Role Authorization
- Conclusion
- Introduction
- Tomcat Installation
- Htttp And Web-App Deployment
-
Troubleshooting Deployed Web Apps
- Web-App Navigation Issues 1
- Web-App Navigation Issues 2
- Wrapup Of Web-App Navigation
- Tomcat's Web Console
- Troubleshooting: The Big Picture
- Bad XML Files In A Deployed War File
- JSP Script To Java Servlet Translation
- JSP Translation Errors
- Tomcat Help On Run-Time Error Detection
- Precompiling JSP Scripts
- Troubleshooting Wrapup
- Web-App Types And Concurrency Issues
-
Transport-Level And Container-Managed Security In Tomcat
- Security Overview
- A Security Example With The 'Curl' Utility
- Security Concepts
- Peer Authentication And The Https Handshake
- Tomcat Configuration For Https
- Https Exercise
- Https Exercise Assessment
- Request Redirection And Https
- Overview Of Users-Roles Security
- Tomcat Security Realms
- A Web-App Demonstration Of Container-Managed Security
- Security Wrapup
- Selected Advanced Topics
- Wrapup
Product information
- Title: Enterprise Web Programming with Java
- Author(s):
- Release date: August 2016
- Publisher(s): O'Reilly Media, Inc.
- ISBN: 9781491971482
You might also like
video
Java Database Programming
In this Java Database Programming training course, expert author Mike McMillan shows you the concepts and …
video
Great Java Web Programming
Great Java Web Programming: Level 1 will lay the foundation forgetting started creating web applications with …
book
Database Programming with JDBC & Java, Second Edition
Java and databases make a powerful combination. Getting the two sides to work together, however, takes …
video
Beginning Java Web Development
In this Beginning Java Web Development training course, expert author Martin Kalin will teach you everything …