J313: Developing Dynamic Web Applications using JSP - 4 days


Who Should Attend:
Programmers, developers, and project managers involved in developing an enterprise or e-commerce system with Java.

Prerequisites:
Experience in Java Programming and in basic website development with HTML. Some experience with Java Servlets is helpful but not essential.

Objectives:
This module details the process of building interactive web pages with Java ServerPages technology (JSP), a technology which allows participants to separate the presentation of a web page from its business logic. Additional topics include: various JSP tags such as those for declarations, expressions, and scriptlets; concepts associated with built in objects, such as request and response objects used within JavaServer Pages; and JSP directives and actions as a preliminary to leveraging JavaBean technology within JSP.

Contents:

Introducing Java Servlets: Understanding the web programming model, Identifying problems with CGI/FastCGI, Servlet Contents, Configuring the servlet engine.

Servlet Fundamentals: HTTP refresher, The Servlet API, Life cycle of a servlet, Implementing Servlets.

HTML Forms and Web Sessions: Processing HTML forms, Managing state on the web, HTTP session tracking, Using cookies and servlets.

Building Java Web Applications: Servlet session tracking API, The web application, Interfaces and stereotypes, Error handling & logging, Miscellany.

Introducing Java Server Pages: A review of Java servlets, Enter Java server pages, Java server pages syntax tour.
Java Beans & JSP: Writing Java beans, Accessing Java beans within JSPs, Implementing JSP, HTML forms.

Advanced JSP: JSP architecture models, E Store web application.

JSP Miscellany: Creating custom tags with taglib, Advanced form handling, Advanced web application techniques

Servlets and JSP: Model, view, controller patterns, Architecting Servlet and JSP based web applications, Web command patterns, Form-based web application authentication, Securing web applications, Internalization.
XML at the Web Tier: Processing XML documents, Transforming XML documents, Delivering content to multiple clients.

J2EE Web Components: Understanding components at the web tier, Integration with EJB, Servlets and transactions.