.profile Consulting Inc. presents:


J2EE Fundamentals

Description

The J2EE Fundamentals course covers how to develop complete web applications in Java using the fundamental J2EE components: servlets, JSPs and beans. It also provides a foundation for advanced J2EE programming. Additional topics include the Hypertext Transfer Protocol (HTTP) and web application architecture, including "Model 1" and "Model 2" (also know as Model-View-Controller). A final example combines all of the course concepts into a single large application and illustrates several useful HTML tricks.

This course is the prerequisite for the Advanced J2EE Programming course.

Course Structure

This course consists of six modules, plus two optional special topic modules, where each module is 1/2 day of material. On-site customers may choose to schedule one or two modules per day.

Prerequisites

This course requires mastery of the fundamentals of the Java language at the level covered in .profile Consulting Inc.'s Core Jave for OO Programmers. This includes the ability to create concrete classes from abstract classes and the ability to implement interfaces. Familiarity with threads is very useful. Some basic understanding of HTML is assumed.

Intended Audience

Java programmers who want to create web applications and obtain a foundation for advanced J2EE programming.

Core Topics

  • Foundation
    Background on J2EE concepts and terminology. Plus details on the protocol of the web, the Hypertext Transfer Protocol (HTTP), and how client and servers use various aspects of the protocol to communicate. This section concludes with a small overview example which provides perspective on the entire course, showing an example implemented first as a servlet, then a JSP and finally as a JSP plus a JavaBean.
  • Servlets I & II (2 modules)
    The central component of web applications: including web servers and containers, the servlet model, request & response processing, servlet life cycle, deployment descriptor, URL mapping, initialization, sessions, forward and include, response buffering, exceptions, logging, the servlet context, application events, the application life cycle, and programming for concurrency.
  • Java Server Pages (JSPs)
    An HTML-centric mechanism for processing request and generating a response. Covers the JSP model, JSP elements, syntax, implicit objects and guidelines on appropriate usage.
  • JSPs and JavaBeans
    How JSPs & beans enable the separation of request processing and UI presentation. Covers the mechanics of using and implementing Java objects that follow the beans rules, populating bean properties from request parameters, appropriate techniques for inserting results into JSPs using bean properties and a template for JSP / JavaBean usage.
  • Integration and Architecture
    Overall design issues for web application with a detailed examination of two major architectures: Model 1 (JSP/JavaBean centric) and Model 2 (Model-View-Controller). How servlets, JSPs and beans are integrated for effective implementations. Concludes with a large example, combining all major course functionality, plus several HTML tricks not seen in smaller examples. The example implements an eStore with products, shopping cart, spreadsheet like cart interaction and checkout.
Special Topics
  • Custom Tags
    How to write custom tags for JSPs, including complete details on TLDs (tag library descriptors), tag handler classes, tag libraries and the tag handler life cycle. This section covers the new JSP 2.0 specification which uses the simple tag API.
  • Authentication and Access Control
    How to use the servlet 2.2 API to authenticate users and control their access to resources. Including how to use roles to provide levels of access to groups of users and how to dynamically vary the content of a web page based on a user's role.
Author

Geoff Thompson

Pricing and Availability

This course is available on-site at your location. Please call .profile Consulting Inc. at (303) 499-5940 or email us at cjm@profcon.com for pricing, instructor availability and scheduling.
This course is offered publicly through the University of Colorado Division of Continuing Education.

Back to .profile Consulting Inc. Home Page
Last Updated: February 2008.
Questions? Contact cjm@profcon.com
This page printed from www.profcon.com