This course covers the fundamental technologies and techniques
required to create state-of-the-art web applications using Java.
This 5 day, hands-on course covers servlets, and Java Server Pages
(JSP) development in Java. It shows how to handle common servlet
tasks such as setting and reading HTTP headers, threading requirements,
techniques for storing state information (cookies, URL re-writing,
hidden fields), the session management API's, gathering parameters,
handling different content (HTML, Plain Text, Spreadsheets, Images),
database access from servlets, and more. In JSP technologies,
this class covers the different types of JSP content (scriptlets
vs. jsp tags), property management, using Java beans within JSP's,
controlling scoping, and design techniques. The class focuses
on the general architecture of web based applications rather than
just general, atomic techniques. Design patterns are used make
the architecture cleaner, more maintainable, and more scalable
than "typical" server side code.
This course is hands-on, with numerous exercises to reinforce
concepts for each chapter. However, because courses like this
frequently focus too much on small exercises (the "trees"),
there are two extended exercises (called "Workshops")
that tie together the concepts presented up to that point of the
class that gives the students a chance to see how these technologies
work in the larger picture (the "forest"). These workshops
are important to tie together atomic techniques to understand
how real world web based applications are created.