Beginning Java Web Development

Beginning Java Web Development

English | 2016 | MP4 | AVC 1280×720 | AAC 48KHz 2ch | 12.5 Hours | 2.98 GB

An Introduction to Lightweight Development, Deployment, and Security

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

001 Course Intro
002 About Author
003 Accessing Working Files

Getting Started
004 A Full Code Example to Get Started
005 A First Look
006 The JSP Template
007 The Web Server Piece
008 Technologies In Play
009 Clearing Up The Jargon
010 Web App Deployment 1
011 Web App Deployment 2
012 Exercise Web App Deployment
013 The Database Piece 1
014 The Database Piece 2
015 The Database Piece 3
016 Wrap Up

Web Apps and DB Using JSP and POJOs
017 Overview of the JSPdb Web App
018 Code Analysis of the JSPdb Web App
019 Extending the JSPdb Web App
020 The JSP-CRUD Web App 1
021 The JSP-CRUD Web App 2
022 The JSP-CRUD Web App 3
023 Ex Paginating a JSP Web App
024 Debugging Web Apps 1
025 Debugging Web Apps 2
026 Reading Req Params
027 Formatting Output with JTSL
028 Web App and Backend POJOs
029 Wrapup of JSP Basics

030 Servlets – Overview Of The Servlet Interface And Implementations
031 Servlets – Flow Of Control In Servlets
032 Servlets – Flow Of Control In Servlets
033 Servlets – An HTTP Servlet Example
034 Servlets – Exercise The Rock-Scissors-Paper Game
035 Overview Of The Ski Equipment Web App
036 Code Analysis Of The Ski Equipment Web App 1
037 Code Analysis Of The Ski Equipment Web App 2
038 Testing The All-Important Process
039 HTTP Basics
040 Concurrency Issues In Java Web Apps
041 Concurrency And Database Transactions
042 Overview Of A Transaction In The Ski Equipment Web App
043 Code Analysis Of A Transaction
044 Wrapup Of JSP And JDBC Interaction
045 Exercise Hands-On With JDBC And The Database

The Legendary Shopping Cart Example
046 Overview Of The Shopping Cart As A Web App
047 Flow Of Control In The Shopping Cart Web App
048 Shopping Cart Code (Version 1)
049 Exercise Extracting Data From HTTP Requests
050 Setting Up Email For Order Confirmation
051 Email Confirmation Code
052 Exercise Bringing A MVC Style To Order Confirmation
053 Overview Of ORM (Object Relation Mapping) And JPA (Java Persistence API)
054 Setting Up The Eclipselink ORM
055 Overview Of The ORM Code
056 Analysis Of The ORM Code
057 Shopping Cart With JPA (Version 2)
058 Analysis Of The Shopping-Cart-With-JPA Code
059 Exercise Using JPA And ORM
060 Wrapup Of ORM And JPA In The Shopping Cart Examples

Extending and Improving the Shopping Cart App
061 Adding A Customer-Registration Module To The Shopping Cart Web App
062 Customized Tags And Tag Files
063 Customized Tag Specifics
064 User-Data Validation And Regular Expressions (Regexes)
065 Clear Passwords And Message Digests
066 Analysis Of The Message-Digest Code
067 Analysis Of The Customer-Registration Code
068 Exercise Building A Customized Tag
069 Wrapup Of Data Validation, Customer Registration, And Customized Tags

Bringing Javascript into Play
070 Introduction To Javascript And The Dom (Document Object Model)
071 A Standalone Javascript Example
072 The Maps Example Using A Javascript API
073 Overview Of The CDs Web App Jquery As A Web-Service Client
074 Analysis Of The CDs Web App Code
075 Introduction To Ajax As Partial-Page Updating
076 Overview Of The Ajax Polling Example
077 Analysis Of The Ajax Polling Code
078 Exercise Using Javascript To Process JSON (Javascript Object Notation) Documents
079 Javascript And HTML5 A Shift In Who Does What
080 Analysis Of JQuery UI And HTML5 Code For Using Calendars To Input Dates
081 Wrapup Of Javascript And JS Frameworks Such As JQuery

082 An Overview Of JSF
083 The Question Of File Extensions .JSF And .XHTML
084 Overview Of The Tempconvert Web App In JSF
085 Analysis Of The Tempconvert Code 1
086 Analysis Of The Tempconvert Code 2
087 Analysis Of The Tempconvert Code 3
088 JSF Architecture And Special Features
089 Namespaces And Customized Tags In JSF
090 Overview Of The JSFskis Web App
091 Analysis Of The JSFskis Code 1
092 Analysis Of The JSFskis Code 2
093 Exercise Writing A Web App In JSF
094 Wrapup Of JSF

Security Wire-Level
095 Overview Of Security What We’ve Seen So Far, Where We’re Going Next
096 Peer Authentication In Wire-Level Security The Basic Ideas
097 Analysis Of The Peer Authentication Code
098 Review Of The Major Points In Wire-Level Security
099 HTTPs Handshake
100 Enabling Tomcat For HTTPs Connections
101 A Web App With Mandated HTTPs
102 Exercise An HTTPs Web App, Start To Finish
103 Wrapup Of Wire-Level Security

Web App User Authentication
104 Overview Of UsersRoles Security
105 Overview Of The URsecure Web App
106 Analysis Of The URsecure Code
107 Tomcat Security Realms
108 Exercise Improving Security Management In The URsecure Web App
109 Wrapup Of UsersRoles Security

110 Course Wrapup And Thank You