andreaprovaglio.com

Web Programming in J2EE

Printed from http://andreaprovaglio.com. All rights reserved.

Track: Enterprise Programming
Platform: Java
Days: 5
Code: 311
Author: Andrea Provaglio

Covers the Java2 Enterprise Edition (J2EE) technologies for the development of Web applications; and provides guidelines and design patterns on this subject.

Description

We start with an overview of the J2EE architecture and of the runtime environments (Application Servers) where the Web applications run. We continue with a brief refresh of the HTTP protocol fundamentals and we move on to showing how to structure a Web application using the Model/View/Controller (MVC) paradigm.

We continue with covering the Java approach to handle HTTP-client-generated requests, using Servlets and Filters as the basic mechanism for the conversation.

Then we cover the presentation layer topics and we talk about JavaServer Pages (JSP) and the JavaServer Standard Tag Library (JSTL). We conclude with Web session management and the multi-threading issues in a Web application.

About 30% of the time is on guided exercises.

Contents

  • Definition of enterprise application and tiered architecture
  • Application Servers; roles and separation of labor in J2EE
  • Java support for the development of the Web tier
  • Model/View/Controller (MVC) Architecture
  • Handling the HTTP protocol with J2EE
  • Java Web programming: Servlets, Filters, Request, Response, Scopes
  • Dynamic Web pages: JavaServer Pages (JSP), Java Standard Tag Library (JSTL)
  • Web session management
  • Web applications and multi-threading: pitfalls and countermeasures
  • Fundamentals of design patterns for Web applications

Skills you'll learn

  • Design a complete Web application using the MVC paradigm
  • Understand the multi-threading pitfalls and write thread-safe Web applications
  • Handle Web sessions effectively
  • Learn which Java features are now obsolete and write modern code
  • Clearly organize your code in tiers (presentation, presentation logic, business logic, data access)

Pre-requisites

To get the most out of this course, you should have attended the following courses or have equivalent practical experience:

Notes

The JavaServer Faces (JSF) framework is covered in a different course.

For additional information, please contact us.

Get Connected!
Latest Updates
Speaking at Scandev on Tour 2011
I'll be giving my "Overcoming Self-organization Blocks" presentation at Scandev on Tour 2011, October 18 2011 in Stockholm, Sweden.
Speaking at Agile Prague 2011
I'll be giving my "Overcoming Self-organization Blocks" presentation at Agile Prague 2011, September 29-30 2011 in Prague, Czech Republic.
Speaking at Agile Eastern Europe 2011
I'll be giving my "Overcoming Self-organization Blocks" presentation at AgileEE 2011, September 23-24 2011 in Kiev, Ukraine.
Speaking at ALE2011
I'll be giving my "Overcoming Self-organization Blocks" presentation at ALE 2011, September 7-9 2011 in Berlin, Germany.
Speaking at Agile2011
I'm pleased and honored to give my talk "Overcoming Self-organization Blocks" at Agile2011, August 8-12 2011 in Salt Lake City, Utah.