Prerquisites
Participants should be experienced developers and be fluent in at least one other programming language, i.e. Has the ability to read a simple project's requirements and develop a new program from scratch without copying any existing code. This class is not an introduction to computer programming.
Course outline
Module 1
An introduction to web programming with Java
An introduction to web applications
An introduction to Java web programming
An introduction to Java web development
Module 2
A crash course in HTML
How to code HTML documents
How to code HTML forms
Module 3
How to develop JavaServer Pages
The Email List application
How to code a JSP
How to request a JSP
How to use regular Java classes with JSPs
How to use three more types of JSP tags
How to work with JSP errors
Module 4
How to develop servlets
The Email List application
How to code, map, and request a servlet
More skills for working with servlets
How to work with servlet errors
Module 5
How to structure a web application with the MVC pattern
The Email List application
Two architectures for web applications
How to forward and redirect requests and responses
How to validate data
How to include a file in a JSP
How to use the web.xml file
Module 6
How to work with sessions and cookies
An introduction to session tracking
How to work with sessions
How to work with cookies
How to work with URL rewriting and hidden fields
The Download application
Module 7
How to use standard JSP tags with JavaBeans
An introduction to JavaBeans
How to code JSP tags for JavaBeans
The Email List application with JSP tags for JavaBeans
Module 8
How to use JDBC to work with a database
How to work with JDBC
The SQL Gateway application
How to work with connection pooling
The Email List application
Module 9
How to work with HTTP requests and responses
An introduction to HTTP
How to work with the request
How to work with the response
Practical skills for working with HTTP