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.
Publisher resources
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
Product information
- Title: Beginning Java Web Development
- Author(s):
- Release date: March 2016
- Publisher(s): Infinite Skills
- ISBN: 9781771376051
You might also like
video
Modern Java Collections
More than 6 hours of video training covering Java Collections, including design considerations and features added …
video
Docker for the Absolute Beginner - Hands-On
Docker is an open platform for developers and sysadmins to build, deploy, and run distributed applications …
video
Servlets and JSP Tutorial for Beginners
Enter the world of J2EE by learning servlets and JSP technologies the easy way About This …
video
Functional Programming For Java LiveLessons
7+ Hours of Video Instruction Almost 8 hours teaching Java programmers how to design and create …